1

我正在尝试将XML文件转换为HTML. 该XML文件有一堆HTML形式的标签:

<item>&lt;text&gt;Line 1&lt;br/&gt;Line 2&lt;br/&gt;Line 3&lt;/text&gt;</item>

最终,出现在 Internet Explorer 中的输出是:

<text>Line 1<br/>Line 2<br/>Line 3</text>

当我想:

1
号线 2
号线 3号线

一旦我发现disable-output-escaping,文本在 IE 中正确呈现。不幸的是,MarkLogic 不支持此属性。

我能够使用 完全消除标签replace(),但我无法用实际的换行符替换换行符标签。

有没有人对如何:

1) 在 MarkLogic 中正确呈现 HTML,或

2) 正确解析 XSLT 中的 HTML 标签。

谢谢!

4

1 回答 1

3

也许你想要这个

let $foo := <item>&lt;text&gt;Line 1&lt;br/&gt;Line 2&lt;br/&gt;Line 3&lt;/text&gt;</item>
return xdmp:unquote($foo/text())
于 2012-11-26T23:54:21.270 回答