профи,
Мне нужно преобразовать тег «B» с тегом «X» в следующем документе:
<a>
<B marker="true">
<c>
<B marker="true">
<d>
<B marker="true">
</B>
<d>
</B>
</c>
</B>
</a>
Обратите внимание на повторяющееся 'B', оно может появляться на любой глубине в динамическом XML.
Вот что я сделал:
<xsl:template match="//*[@marker='true']">
<X>
<xsl:copy-of select="./node()"/>
</X>
</xsl:template>
Он работал для самого верхнего тега 'B', но игнорировал все вложенные.
Мне кажется, я знаю, в чем проблема - «копия» просто сбрасывает содержимое самого верхнего тега «В», не оценивая его. Что я могу сделать, чтобы «копия» переоценила мой шаблон?
Спасибо!
Барух.