在XSLT转换后,将XML文档中的转义HTML标记用作HTML代码

时间:2010-08-19 16:34:24

标签: java xml xslt

我有xml文件,其中包含转义的HTML代码,我希望在XSLT转换后将其用作html输出中的真实html标记。一些示例XML可能如下所示:

<root_node>
  <html_node>
    First line&lt;br&gt;
    Second line
  </html_node>
</root_node>

XSLT样式表可能如下所示:

<xsl:stylesheet>

  <xsl:output method="html"/>

  <xsl:template match="root_node">
    <html>
      <body>
        <xsl:value-of select="html_node"/>
      </body>
    </html>
  </xsl:template>

  <xsl:template match="*"/>

</xsl:stylesheet>

我想要&amp; lt; br&amp; gt;实际上产生一个&lt; br&gt;在生成的HTML代码中标记。我怎样才能做到这一点?我更喜欢使用标准Java API:s。

1 个答案:

答案 0 :(得分:0)

您正在寻找xsl:value-of

的disable-output-escaping属性
<xsl:value-of select="expression" disable-output-escaping="yes|no" />

http://www.w3schools.com/xsl/el_value-of.asp