XSL копировать смешанный контент - PullRequest
0 голосов
/ 06 сентября 2018

Я действительно не нашел решения своей проблемы, хотя, наверное, это совсем не сложно, так что терпите меня.

Как скопировать смешанный контент с помощью XSL?

Например, у меня есть что-то вроде этого:

<root>
    <element>
        uvw <child>abc</child> xyz
    </element>
</root>

И я просто хочу скопировать внутреннюю часть <element>, поэтому мой вывод должен быть

uvw <child>abc</child> xyz

(это разрешено в элементе, в который я хочу поместить его) Я пытался

 <xsl:copy-of select="element/text()"/>
 <xsl:copy-of select="element/child"/>

Но это привело к:

 uvw xyz <child>abc</child>

и я попробовал:

<xsl:value-of select="element"/>

, что привело к

 uvw abc xyz

и я попробовал несколько других вещей, которые, очевидно, были недействительными, поэтому я не буду вдаваться в подробности. Есть идеи? Я читаю и читаю и просто не понимаю. Спасибо.

1 Ответ

0 голосов
/ 06 сентября 2018

Если вы хотите выбрать все дочерние узлы элемента element, используйте element/node() например. <xsl:copy-of select="element/node()"/>.

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