通过xslt中的标签名称获取最接近的祖先

时间:2019-01-10 11:51:45

标签: xslt ancestor

我有具有以下结构的xml文件

<abc:element name="Super A">
    ...(some of other tags)
        <abc:element name="A">
           ...(some of other tags)
              <abc:element name="1A">
                    ...(some of other tags)
                        <abc:element name="ABC">
                            <abc:docs>
                                <abc:text> 
                                     Some text
                                </abc:text>
                            </abc:docs>
                        </abc:element>   
                    ...(some of other tags)
               </abc:element>
           ...(some of other tags)
        </abc:element>
    ...(some of other tags)
</abc:element>

我在<abc:element name="ABC">节点中,我只想获取标签为<abc:element>的最近祖先。在上面的示例中是<abc:element name="1A">。我尝试了一些方法,但均未返回预期结果。示例我尝试使用以下命令:<xsl:value-of select="ancestor::abc:element[1]"/>,但这将返回不仅最近的所有元素。如何获得我的期望结果?在xslt中可以吗?

1 个答案:

答案 0 :(得分:-1)

尝试祖先:: node()[1] / abc:element