XML を HTML ページに埋め込むにはどうすればよいでしょうか。
CDDATA を使用するのが最善の方法だと考えていましたが、ページの読み込み時に HTML ドキュメントでエラーが発生します。
<script><![CDATA[ ... ]]></script>
後で JavaScript でフェッチするために、XML ドキュメントを埋め込む必要があります。ユーザーが開いたときにインターネットにアクセスできない可能性があるため、これを行う必要があります。
XML を HTML ページに埋め込むにはどうすればよいでしょうか。
CDDATA を使用するのが最善の方法だと考えていましたが、ページの読み込み時に HTML ドキュメントでエラーが発生します。
<script><![CDATA[ ... ]]></script>
後で JavaScript でフェッチするために、XML ドキュメントを埋め込む必要があります。ユーザーが開いたときにインターネットにアクセスできない可能性があるため、これを行う必要があります。
</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>
どうですか:
<script>
var xml = '<element> \
<childElement attr="value" /> \
</element>';
</script>
これにより、後で javascript で取得できるように XML を簡単に埋め込むことができます。
こちらのチュートリアルによると、「xml」タグを使用して、HTML ドキュメント内に XML データを埋め込むことができます。ただし、これにより暗黙的に XML データがブラウザーに表示されます。
http://www.expertrating.com/courseware/XMLCourse/XML-Embedding-HTML-8.asp