XSLT для передачи значения с тегом XML - PullRequest
0 голосов
/ 20 марта 2019

Мне нужно получить значение узла в формате xml, но все, что я получаю, это значения внутри этих тегов.

Тело:

<input>
<first>one</first>
<second>two</second>
<third>three</third>
</input>

XQuery

<PayloadAsMessage>
          <xsl:value-of select="/input"/>
</PayloadAsMessage>

Ожидаемый результат:

<PayloadAsMessage>
        <first>one</first>
        <second>two</second>
        <third>three</third>
</PayloadAsMessage>

Что я получаю:

<PayloadAsMessage>
        onetwothree
</PayloadAsMessage>

1 Ответ

1 голос
/ 20 марта 2019

xsl:value-of принимает строковое значение элемента (это также XSLT, а не XQuery). Чтобы точно скопировать XML, используйте xsl:copy-of (XSLT 1) или xsl:sequence (XSLT2).

<xsl:copy-of select="/input/*"/>

или

<xsl:sequence select="/input/*"/>
...