使用XSLT转换后,XML中的HTML在输出中无法正确显示
我已经生成了一个XML文件,作为Java程序的输出。这包含一些html格式的文本,其中标记分别用使用XSLT转换后,XML中的HTML在输出中无法正确显示,html,xml,xslt,Html,Xml,Xslt,我已经生成了一个XML文件,作为Java程序的输出。这包含一些html格式的文本,其中标记分别用和而不是编写。我想将这个xml转换为html,其中内部的html也会被处理。例如: 我的xml代码片段: <company> <companyEnhancement> Rank: -1</br> Other Links</br>http://www.gehealthcare.co
和
而不是
编写。我想将这个xml转换为html,其中内部的html也会被处理。例如:
我的xml代码片段:
<company>
<companyEnhancement>
Rank: -1</br> Other Links</br>http://www.gehealthcare.com/</br>
</companyEnhancement>
</company>
排名:-1/br其他链接/brhttp://www.gehealthcare.com//br
而且,我的xslt样式表有以下部分来解析它:
<td>
<xsl:value-of select="companyEnhancement"/>
</td>
但浏览器上的html输出在表格单元格中包含以下数据:
Rank: -1 </br> Other Links</br>http://www.gehealthcare.com/</br>
Rank:-1其他链接http://www.gehealthcare.com/
我通读了这些链接,但我无法理解我应该在样式表中做什么
请帮帮我。我对xslt非常陌生,所以如果这是一个愚蠢的问题,请原谅
谢谢你说里面有HTML,但是
不是HTML语法,那将是
或者可能是XHTML
如果您确实已经转义了HTML并希望输出它,那么您可以尝试
<xsl:value-of select="companyEnhancement" disable-output-escaping="yes"/>
但是,只有当XSLT处理器序列化结果树时,这才有帮助。例如,Firefox不这样做,也不支持
禁用输出转义
非常感谢,Martin。我确实尝试过禁用输出转义,但没有进行训练。我的浏览器是google chrome。非常感谢Martin。。一些魔法发生了,解决办法奏效了。