如何阻止xslt呈现html标记

时间:2013-08-06 13:49:40

标签: xml xslt

我有这个xml:

<Chapter>
  <Question>Some details in bullet format here <ul><li> point1 </li> <li></li> </ul>
</Question>
</Chapter>

我的XSLT(版本1.0)有:

<xsl:for-each select="Question">
      <xsl:value-of select="."/>
    </xsl:for-each>

我的输出如下:

"Some details in bullet format here &lt;li&gt; point1 &lt;li&gt;point2&lt;li&gt;"

而不是预期的html项目符号。

预期结果:

此处子弹格式的一些细节

  • point1
  • point2

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

使用<xsl:copy-of select="node()"/>

答案 1 :(得分:0)

这解决了它:

 <xsl:value-of select="string(.)" 
                    disable-output-escaping="yes"/>

由于标记因任何原因都是HTML编码而禁用标记会停止。

此处有更多详情:After trasforming XML in HTML with XSLT, HTML tags get "stripped"