XSLT从XML输出html标记

mon*_*ksy 6 xml xslt

我有一个类似于的XML文档:

<tag>
   <content>adsfasdf<b>asdf</b></content>
</tag>
Run Code Online (Sandbox Code Playgroud)

我想让XSLT选择内容元素并显示所有内容:

<xsl:value-of select="/tag/content"/> 
Run Code Online (Sandbox Code Playgroud)

XSLT配置为呈现为HTML.有没有办法让我可以获得值/副本来显示确切的内容而无需渲染它?

我正在寻找的是

asdfasdf<b>asdf</b> 
Run Code Online (Sandbox Code Playgroud)

并不是:

asdfasdf asdf

Nic*_*nes 10

您需要转义内容中的标记名称,我建议如下:

<xsl:template match="content//*">
    <xsl:value-of select="concat('&lt;',name(),'&gt;')"/>
    <xsl:apply-templates/>
    <xsl:value-of select="concat('&lt;/',name(),'&gt;')"/>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

然后你可以打电话给:

<xsl:apply-templates select="/tag/content"/>
Run Code Online (Sandbox Code Playgroud)