【发布时间】:2015-09-03 13:35:36
【问题描述】:
我有一个现有的功能转换,它将数据 XML 文件转换为漂亮而闪亮的 HTML 文档。
现在我想强调一些特殊条件下的数据。我的第一个想法是使用一些 HTML 标签。 它在一定程度上起作用。
第一个重要步骤是在 XSLT 文件中转换后启用 HTML 解释。
<xsl:value-of select="$title" disable-output-escaping="yes"/>
我认为问题在于数据。虽然标签中的文本可以用 CDATA 来表示...
<title><![CDATA[<b>Title</b>]]></title>
... 并且有效,属性中的数据更难处理。首先,CDATA 不能在属性中工作。所以我尝试了 HTML 编码。
<b>Text</b>
但这不会解释,它会在转换中显示带有或不带 disable-output-escaping="yes" 的 HTML 标签。我认为标签的解码为时已晚。
有什么想法吗?非常感谢您提供的任何帮助。
【问题讨论】:
-
你能展示一个简单的测试用例吗?测试用例是一个示例输入文档和预期的输出文档。另外,什么版本的 XSLT? 1.0?, 2?还是 3 个?
-
正如 Sean 所说,但如果您在设置时遇到问题,请查看 SO 的 minimal reproducible example。