XSLT文本输出转义字符

时间:2016-05-13 06:47:38

标签: xml xslt

我正在处理XML文档,输出是文本。 XML文档可以< &lt; 如果我什么也不做,那么它们会在文本输出中显示为<。但我需要他们留下&lt; 我尝试将它们转换为&amp;lt;,但后来就是这样。 我试过disable-output-escaping,但这似乎只适用于xml输出。 我想同样适用于&>,如果它们变为&amp;&gt;。但我还没有遇到过。

有什么想法吗?

谢谢,约翰

2 个答案:

答案 0 :(得分:0)

首先:请听Potane,har07和Tim C提供更多信息。

第二:这可能有助于缩小问题范围:

将字符串设置为&amp;lt;并将输出方法设置为文本应足以获得所需内容。

...然而

如果将输出转换为<,则可能取决于您观看输出的程序。 尝试使用Notepad / Notepad ++(或任何其他简单的文本编辑器)来查看代码。一个简单的文本编辑器按原样显示文件。

答案 1 :(得分:-1)

使用XSLT处理器1.0或2.0,以下xsl:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="text"/>
  <xsl:template match="/">
    <xsl:text>&amp;lt;</xsl:text>
  </xsl:template>
</xsl:stylesheet>

结果为&lt;

问题可能是您的输入数据。

希望它会对你有所帮助。