У меня есть 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>
И я нахожусь в узле <<code>abc:element name="ABC"> и хочу получить только ближайшего предка с тегом <abc:element>
. В приведенном выше примере это <abc:element name="1A">
. Я пробую некоторые методы, но ни один не дает ожидаемых результатов. Пример я пытаюсь использовать это: <xsl:value-of select="ancestor::abc:element[1]"/>
, но это возвращает все элементы, не только ближайшие. Как получить ожидаемый мной результат? Это возможно в xslt?