xsl apply-templates的问题

Ayr*_*rad 3 xml pdf xslt pdf-generation apache-fop

似乎我的模板从未被调用,但for循环正常工作.

它打印"test"与"car"节点存在的次数完全相同,但似乎没有访问"doStuff"并且从不输出"test2".有任何想法吗?

<fo:table-body>
      <xsl:for-each select="car">
      test
  <xsl:apply-templates select="car" />
  </xsl:for-each>
</fo:table-body>
Run Code Online (Sandbox Code Playgroud)

....

<xsl:template match="car">
<fo:table-row height="0.40cm">
test2
dostuff()....
Run Code Online (Sandbox Code Playgroud)

Luc*_*ero 7

那是因为你试图应用嵌套车...

for-each已经变化的情况下,所以,你必须将当前节点上的模板:

<xsl:apply-templates select="."/>
Run Code Online (Sandbox Code Playgroud)