如何在 xslt/xquery 中将 <br> 转换为 <br>

How to convert &lt;br&gt; to <br> in xslt/xquery

我收到了这个请求

<description>V1&lt;br&gt;V2&lt;br&gt;V3</description>

我需要将其转换为以下代码并将其发送到目标系统:

V1<br>V2<br>V3

如何在 xslt/query 中转换它?

像下面那样使用disable-output-escaping="yes"

<xsl:value-of select="." disable-output-escaping="yes"/>

您实际上不需要进行任何转换。 <description> 元素的字符串值为字符串 V1<br>V2<br>V3。您唯一的问题是避免将其转换为其他内容,例如,如果您尝试使用 XML 序列化方法输出它,就会发生这种情况。

所以这有点取决于你所说的“发送到目标系统”的意思。

对于 XSLT,通常您会希望使用文本输出方法输出结果。

使用 XQuery,向调用应用程序发送 returns 字符串的查询将执行正确的操作。