我有一个不同的元素出现在xml树的不同层次结构中。例如,我有heading
元素,可以在section
元素或外部。我试图确定这是否是root和branch的子项。我有以下xml和xsl:when
子句但它不起作用。对于包含“标题1”的元素,它将被传递给否则。为什么这不起作用?
所以对于这里的xml:
<root>
<heading>Heading 1</heading>
<section>
<heading>Heading 2</heading>
</section>
</root>
使用以下XSLT:
<xsl:template match="heading">
<xsl:choose>
<xsl:when test="count(ancestor::*)=1">
..do something..
</xsl:when>
<xsl:otherwise>
..do something else..
</xsl:otherwise>
</xsl:choose>
</xsl:template>
谢谢!