Xslt Filemaker 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项导入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="/">

<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
元素,因此您的路径需要与该元素相对,例如

。谢谢你,先生。