25

XML を HTML ページに埋め込むにはどうすればよいでしょうか。

CDDATA を使用するのが最善の方法だと考えていましたが、ページの読み込み時に HTML ドキュメントでエラーが発生します。

<script><![CDATA[ ... ]]></script>

後で JavaScript でフェッチするために、XML ドキュメントを埋め込む必要があります。ユーザーが開いたときにインターネットにアクセスできない可能性があるため、これを行う必要があります。

4

3 に答える 3

34

</script>XML がどこにも含まれていない限り、カスタムtype属性 (および CDATA セクションなし) を使用してスクリプト タグ内に配置できます。スクリプト タグにid属性を指定して、コンテンツを取得できるようにします。

<script id="myxml" type="text/xmldata">
    <x>
        <y z="foo">

        </y>
    </x>
</script>​

... 

<script> alert(document.getElementById('myxml').innerHTML);​ </script>

http://jsfiddle.net/hJuPs/

于 2012-10-03T15:53:55.583 に答える
0

どうですか:

<script>
    var xml = '<element> \
                 <childElement attr="value" /> \
               </element>';
</script>

これにより、後で javascript で取得できるように XML を簡単に埋め込むことができます。

于 2012-10-03T15:52:30.903 に答える
0

こちらのチュートリアルによると、「xml」タグを使用して、HTML ドキュメント内に XML データを埋め込むことができます。ただし、これにより暗黙的に XML データがブラウザーに表示されます。

http://www.expertrating.com/courseware/XMLCourse/XML-Embedding-HTML-8.asp

于 2014-09-17T05:41:41.847 に答える