如何将XML嵌入HTML页面?
我认为使用CDDATA可能是最好的方法,但在页面加载时,HTML文档会出现错误。
<script><![CDATA[ ... ]]></script>
我需要嵌入一个XML文档,以便稍后使用JavaScript进行提取。 我需要这样做是因为当用户打开它时,他们可能没有互联网访问权限。
如何将XML嵌入HTML页面?
我认为使用CDDATA可能是最好的方法,但在页面加载时,HTML文档会出现错误。
<script><![CDATA[ ... ]]></script>
我需要嵌入一个XML文档,以便稍后使用JavaScript进行提取。 我需要这样做是因为当用户打开它时,他们可能没有互联网访问权限。
</script>
标记,你可以将其放在具有自定义type
属性(而没有CDATA部分)的脚本标记内。给脚本标记一个id
属性,这样你就可以获取内容。<script id="myxml" type="text/xmldata"></script>
...
<script> alert(document.getElementById('myxml').innerHTML); </script>
text/xml
的格式!在规范中,它将 "text/xml" 列为“不得解释为脚本语言”的 MIME 类型之一。然而,它也指出 script
元素被设计用于存储数据块。有趣的是。 - Ray Toaltext/xml
进行特殊处理?我将其更改为自定义 MIME 类型 :) 编辑 - 但是等等,不被解释为脚本语言难道不正是我们想要的吗?我认为这意味着 text/xml
保留用于我们正在尝试做的事情,对吧? - Dagg Nabbit这样怎么样:
<script>
var xml = '<element> \
<childElement attr="value" /> \
</element>';
</script>
这将使您能够轻松地嵌入XML以便在JavaScript中进行后续检索。
http://www.expertrating.com/courseware/XMLCourse/XML-Embedding-HTML-8.asp
<script>
技巧相比,它似乎很可能没有得到广泛使用,我认为后者自 "DOM 0" 以来一直有效。 - SamB
type
属性,而不是 "text/javascript"。 - Dagg Nabbitscript
需要 CDATA 内容,而不是 PCDATA(不确定在 HTML 术语中应该使用什么术语)。 - Dagg Nabbit