2

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

谢谢!

4

0 回答 0