Копировать элемент xslt с method = "text" - PullRequest
1 голос
/ 10 марта 2020

Я использую 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...