0

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 代码。

4

1 回答 1

2

当然,将转义的 XML 文档包含在类似这样的另一个文档中是很糟糕的 XML 设计。但它一直在发生。如果转义标签是 HTML 并且您想将它们直接复制到输出中,那么disable-output-escaping有时可以解决问题 - 但并非总是如此,因为它仅在您进行序列化时才有效。如果您在 Mozilla 中运行 XSLT 转换,则输出 HTML 会在没有被序列化的情况下呈现,因此 disable-output-escaping 无效。因此,XSLT 专业人士倾向于不鼓励使用它。

更好的方法是重新解析包含转义标签的文本。在 XSLT 3.0(它有一个 parse-xml() 函数)之前,没有标准的方法可以做到这一点,但您通常可以使用扩展函数来做到这一点。

于 2013-06-20T21:48:40.167 回答