我正在进行 XSL 转换。我正在转换的 XML 有一个包含 html 的节点。
<xml>
<text>
<p><b>Hello</b><em>There</em></p>
</text>
</xml>
应用变换:
<xsl:template match="text">
<div class="{name()} input">
<xsl:value-of select="."/>
</div>
</xsl:template>
我得到输出:
<div class="text input">
Hello There
</div>
但我希望 Html 保持完整,如下所示:
<div class="text input">
<p><b>Hello</b><em>There</em></p>
</div>
替代.与node()函数给出相同的结果。
有没有一种方法可以通过不修改的转换获取 HTML?
看一下xsl:副本 http://www.w3schools.com/XSL/el_copy-of.asp
它应该做你需要的..
<xsl:copy-of select="." />
上面将选择整个当前节点,因此在您的情况下<text>
本身就会被包括在内..
使用以下命令选择当前下的所有内容。
<xsl:copy-of select="child::node()" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)