我有一个不同的元素出现在 xml 树的不同层次结构中。以我的heading
元素为例,它可以在section
元素中或外部。我正在尝试确定这是否是适当的 root 和 branch 的孩子。我有以下 xml 和xsl:when
子句,但它不起作用。对于包含“标题 1”的元素,它将被传递给 else。为什么这不起作用?
所以对于这里的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>
谢谢!