25

如何将 XML 嵌入 HTML 页面?

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

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

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

4

3 回答 3

34

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

于 2012-10-03T15:53:55.583 回答
0

怎么样:

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

这将使您能够轻松地嵌入 XML 以便以后在 javascript 中检索。

于 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 回答