1

我有这个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 项目符号点。

预期结果:

项目符号格式的一些细节在这里

  • 点1
  • 点2

请问有什么建议吗?

4

2 回答 2

2

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

于 2013-08-06T16:38:45.287 回答
0

这修复了它:

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

由于无论出于何种原因标记都被 HTML 编码,并且禁用标记会阻止它。

此处有更多详细信息:使用 XSLT 将 XML 转换为 HTML 后,HTML 标记被“剥离”

于 2013-08-06T21:35:54.433 回答