使用XSLT / MarkLogic解析HTML标记

时间:2012-11-26 23:23:34

标签: xslt marklogic

我正在尝试将XML文件转换为HTMLXML文件包含以下格式的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标记。

谢谢!

1 个答案:

答案 0 :(得分: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())