在HTML中嵌入XML

时间:2012-10-03 15:46:12

标签: javascript html xml

如何在HTML页面中嵌入XML?

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

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

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

3 个答案:

答案 0 :(得分:30)

只要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>

http://jsfiddle.net/hJuPs/

答案 1 :(得分:0)

怎么样:

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

这样您就可以轻松地嵌入XML,以便以后在javascript中进行检索。

答案 2 :(得分:0)

根据此处的教程,您可以使用“xml”标记在HTML文档中嵌入XML数据。但是,这会在浏览器中隐式显示XML数据。

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