计算XPath祖先的数量

时间:2013-09-23 21:54:39

标签: xml xslt xpath

我有一个不同的元素出现在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>

谢谢!

0 个答案:

没有答案