Я пытаюсь выделить текст рядом с определенными самозакрывающимися элементами маркера. Вот что у меня есть.
Источник:
<markers>
<self_closing_marker id="1"/> Some content, possible <othernodes>nodes with text</othernodes>
<self_closing_marker id="2-3"/> Some more content
</markers>
XSLT:
<xsl:template name="markers" match="self_closing_marker">
<xsl:value-of select="following-sibling::text()" />
</xsl:template>
Проблема в том, что следующий брат выберет все содержимое до конца текущей оболочки. Есть некоторые решения, которые я нашел, используя текущий брат в качестве переменной и используя предшествующий брат на основе этого, но всякий раз, когда я реализую их, я получаю пустые теги.
Конечная цель - получить что-то вроде
<markers>
<marker id="1">Some content, possible nodes with text</marker>
<marker id="2-3">Some more content</marker>
</markers>