Я использую XSLT для преобразования html документа в json, поэтому я использую <xsl output method="text"/>
.
Однако в некоторых местах я хочу вывести копию текущего элемент, с некоторыми корректировками. Кроме того, я хочу применить шаблоны к дочерним элементам, а не копировать все точно.
Если я использую преобразование идентификатора с method="text"
, он только копирует текстовые узлы и игнорирует все остальное.
Вход
<div>test</div>
XSLT
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output method="text"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
</xsl:transform>
Выход
test
Требуемый вывод
<div>test</div>
В любом случае можно ли вывести текущий элемент, включая теги и атрибуты, без установки метода на xml?