❌ HTML5 已彻底移除对 XML 数据岛的支持, 标签无效且不兼容;✅ 应使用 fetch() 加载 XML 文件配合 DOMParser 解析,或直接解析内联 XML 字符串。
HTML5 已完全移除对 XML 数据岛(XML Data Islands)的支持。
XML 数据岛是 Internet Explorer 5–6 时代的一种专有特性(通过 标签嵌入 XML 数据),仅 IE 支持,且从 IE7 开始已不推荐,IE10+ 及所有现代浏览器(Chrome、Firefox、Safari、Edge)均彻底废弃该功能。HTML5 标准中从未包含、也不支持 数据岛语法。
所以,直接回答你的问题:
❌ 你不能在 HTML5 中使用 XML 数据岛——它已被淘汰,无效且不兼容。
fetch() 加载外部 XML 文件DOMParser 解析内联 XML 字符串application/xml 或 text/xml
fetch 会失败... —— 这在 HTML5 中只是普通未知标签,不会被解析为 XML 文档 标签不是 HTML5 合法元素,HTML5 解析器会将其视为无意义的自定义标签xmlDocument 属性(如 document.getElementById('x').XMLDocument)在其他浏览器中不存在innerHTML 写 XML 字符串来“模拟”数据岛——它不会自动解析成可查询的 XML DOM基本上就这些。XML 数据岛是历史遗迹,现代开发请用标准 Web API(fetch + DOMParser)安全、跨浏览器地处理 XML。