在HTML中嵌入XML

amc*_*dnl 23 html javascript xml

如何在HTML页面中嵌入XML?

我在想使用CDDATA是最好的方法,但是当页面加载时我在HTML文档中出错.

<script><![CDATA[ ... ]]></script>
Run Code Online (Sandbox Code Playgroud)

我需要嵌入一个XML文档,以便稍后使用JavaScript获取.我需要这样做,因为当用户打开它时,他们可能没有互联网访问权限.

Dag*_*bit 31

只要XML不包含</script>任何地方,您就可以将其放在带有自定义type属性的脚本标记内(并且没有CDATA部分).为脚本标记提供一个id属性,以便您可以获取内容.

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

        </y>
    </x>
</script>?

... 

<script> alert(document.getElementById('myxml').innerHTML);? </script>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/hJuPs/

  • 并且还注意,如果省略,HTML5中默认类型为"text/javascript". (3认同)