使用XSLT转换编码的XML元素

时间:2013-06-20 19:24:26

标签: xml xslt

XML文件

<article>
    <paragraph>
        Stack Overflow is a question and answer site for
        &lt;b&gt;professional&lt;/b&gt; and enthusiast programmers.
    </paragraph>
</article>

HTML输出

Stack Overflow是专业和发烧友程序员的问答网站。

问题:

我想使用XSLT将&lt;b&gt;转换为HTML元素<b>。请建议任何XSLT代码。

1 个答案:

答案 0 :(得分:2)

当然,在这样的XML文档中包含嵌入在另一个文档中的转义XML文档是不好的。但它总是发生。如果转义的标签是HTML并且您希望将它们直接复制到输出,那么disable-output-escaping有时会做到这一点 - 但并非总是如此,因为它仅在您进行序列化时有效。如果在Mozilla中运行XSLT转换,那么输出HTML将在不进行序列化的情况下呈现,因此disable-output-escaping无效。因此,XSLT专业人员倾向于不鼓励使用它。

更好的方法是重新分析包含转义标记的文本。在XSLT 3.0(它有一个parse-xml()函数)之前没有标准的方法,但你经常可以使用扩展函数。