Xslt Filemaker XSL导入空白字段
在学习将XML项导入Filemaker 13时,我遇到了使用“xsl:for each”获取多行数据以进行导入的问题。我一直在使用的XML是 我用于转换此XML的XSL如下所示:Xslt Filemaker XSL导入空白字段,xslt,filemaker,Xslt,Filemaker,在学习将XML项导入Filemaker 13时,我遇到了使用“xsl:for each”获取多行数据以进行导入的问题。我一直在使用的XML是 我用于转换此XML的XSL如下所示: <?xml version='1.0' encoding='UTF-8'?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/">
<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
<METADATA>
<FIELD NAME="Title" TYPE="TEXT"/>
<FIELD NAME="Artist" TYPE="TEXT"/>
<FIELD NAME="Country" TYPE="TEXT"/>
<FIELD NAME="Company" TYPE="TEXT"/>
<FIELD NAME="Price" TYPE="NUMBER"/>
<FIELD NAME="Year" TYPE="NUMBER"/>
</METADATA>
<RESULTSET>
<xsl:for-each select="catalog/cd">
<ROW>
<COL>
<DATA><xsl:value-of select="catalog/cd/title"/></DATA>
</COL>
<COL>
<DATA><xsl:value-of select="catalog/cd/artist"/></DATA>
</COL>
<COL>
<DATA><xsl:value-of select="catalog/cd/country"/></DATA>
</COL>
<COL>
<DATA><xsl:value-of select="catalog/cd/company"/></DATA>
</COL>
<COL>
<DATA><xsl:value-of select="catalog/cd/price"/></DATA>
</COL>
<COL>
<DATA><xsl:value-of select="catalog/cd/year"/></DATA>
</COL>
</ROW>
</xsl:for-each>
</RESULTSET>
</FMPXMLRESULT>
</xsl:template>
</xsl:stylesheet>
如果删除“xsl:for each”行,我将可靠地从导入Filemaker的XML中获取第一条记录。如图所示,“xsl:for each”行就位后,我将得到26条空白记录。XML中有26项,这很好,但我没有得到任何数据
另一方面,如果xsl select字符串被修改为“catalog/cd/title[4]”(我认为应该返回XML中的第四条记录),那么我将再次得到一条空白记录
我错过了什么 在
的内部,对于每个
上下文节点是一个cd
元素,因此您的路径需要与该元素相对,例如
。谢谢你,先生。