9

HTMLページにxmlを印刷しようとしています。

例:

<-- 言語: lang-xml -->

<pre><code class="xml">
    <?xml version="1.0"?>
    <response value="ok" xml:lang="en">
        <text>Ok</text>
        <comment html_allowed="true"/>
        <ns1:description><![CDATA[
        CDATA does <not> escape <tags like="this"></tags></not>.
        ]]></ns1:description>
        <a></a> <a/>
    </response>
</code></pre>

ページ上のコードを強調表示するためにhighlight.jsを使用したいのですが、xml と html との競合があります。

を使用した一部のphpコードでのみ成功しましたが<pre><code class="php"></code></pre>、他の言語では試していません。xml コードを表示する唯一の方法はテキストエリアにあることを発見しましたが、xml をいくつかの甘い構文強調表示で表示することをお勧めします。

問題を説明するために jsfiddle を作成しました。

お役に立てれば幸いです。

4

2 に答える 2

23

文字通り表示したい場合は&lt;、山かっこをエスケープする必要があります。それ以外の場合は、ブラウザが解釈しようとする要素&gt;内に実際のマークアップがあります。<code>これは、JavaScriptが適用されていることとは何の関係もありません。

于 2012-06-09T20:10:42.030 に答える
4

価値のあることとして、Google Prettifyは XML ブロックを適切にレンダリングします (.xml としてエンコードする必要はありません) &lt;

于 2012-12-08T12:11:08.840 に答える