0

我有一个包含转义 HTML 的 XML 节点。样式表的输出方法是 HTML。

 <ORDCNFMNT>Line 1 of text &lt;BR /&gt; Line 2 of text</ORDCNFMNT>

我想把“<” 和“>” 回到“<”和“>”以产生

 <ORDCNFMNT>Line 1 of text <BR /> Line 2 of text</ORDCNFMNT>

现在用于处理这个节点的模板只取节点的值:

<xsl:template name="ordCnfmNtTmplt">
    <xsl:value-of select="ORDCNFMNT"/>
</xsl:template>

我应该怎么做?

4

1 回答 1

1

XSL中没有<xsl:replace>元素,fn:replace()XPath 功能仅在 XPath 2.0 中可用。可以编写一个 XSL 模板来为您执行字符串替换,但在这种情况下,它不是正确的解决方案。

有效的 XML 文档不能包含文字或字符<,如果您要转换为另一个 XML 文档,那么 XSLT 将不允许您将它们放入。>&

如果您正在使用转换为文本输出,<xsl:output method="text" />那么实体将自动为您翻译,而无需您明确执行。

无论哪种方式,XSLT 都会做正确的事情,而无需进行任何更改。

于 2012-05-25T04:38:57.963 回答