【发布时间】:2020-05-21 11:01:12
【问题描述】:
我正在尝试在 html 页面上打印我的 XML 代码。 XML 文件由 XSLT 样式表处理。
目前我正在尝试执行以下操作:
<xsl:template name="XML">
<pre>
<code>
<xsl:copy-of select="node()"></xsl:copy-of>
</code>
</pre>
</xsl:template>
这很好用,但是没有显示 XML 代码,因为浏览器会解释 XML 代码的实际标记。那么有没有办法用&lt;和&gt;替换尖括号呢?
【问题讨论】:
-
如果您使用 XSLT 3 处理器,您可以在任何节点上使用
serialize函数。还有针对非 XSLT 3 处理器的特定于处理器的扩展功能,还有一些复杂但经过测试的纯 XSLT 1 解决方案,例如 lenzconsulting.com/xml-to-string。 -
<xmp>标签可以在这里方便地替代<pre>。所有文档都声称它已过时且已弃用,但它对我有用...