Получить ближайшего предка по имени тега в xslt - PullRequest
0 голосов
/ 10 января 2019

У меня есть 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?

1 Ответ

0 голосов
/ 10 января 2019

Попробуйте ancestor :: node () [1] / abc: element

...