1

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) HTML を MarkLogic で適切にレンダリングする、または

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 に答える