XML DOM 浏览器差异

简介: 现代浏览器虽遵循W3C DOM规范,但在处理XML空白和换行时存在差异。IE不将这些视为文本节点,而其他浏览器则会。例如,一个包含CR/LF和空格的XML节点,在IE中会有4个子节点,其他浏览器则计为9个。此差异影响DOM解析时获取的子节点数量。

XML DOM 浏览器差异

DOM 解析中的浏览器差异

所有现代的浏览器都支持 W3C DOM 规范。

然而,浏览器之间是有差异的。一个重要的差异是:

处理空白和换行的方式

DOM - 空白和换行

XML 经常在节点之间包含换行或空白字符。这是在使用简单的编辑器(比如记事本)编辑文档时经常出现的情况。

下面的例子(由记事本编辑)在每行之间包含 CR/LF(换行),在每个子节点之前包含两个空格:

Giada De Laurentiis
2005
30.00

Internet Explorer 将不会把空的空白或换行作为文本节点,而其他浏览器会。

下面的代码片段显示(books.xml 的)根元素拥有多少个子节点:
实例
xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement.childNodes;
document.write("Number of child nodes: " + x.length);

尝试一下 »

实例解释:

使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
获取根元素的子节点
输出子节点的数量。结果取决于您所使用的浏览器。IE 浏览器会输出 4(提醒 4 个子节点),而其他浏览器会输出 9(提醒 9 个子节点)。

相关文章
|
2月前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
XML DOM 浏览器差异
|
4月前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
XML DOM 浏览器差异
|
4月前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
尽管所有现代浏览器均支持W3C DOM标准,但在DOM解析上仍存在差异。一个关键区别在于处理空白与换行符的方式:例如,IE不会将空白或换行视为文本节点,而其他浏览器则会。这可能导致相同的XML文件在不同浏览器中被解析出不同数量的子节点。例如,在一个示例中,IE可能识别出4个子节点,而其他浏览器可能识别出9个。
阿里云免费商标注册查询系统入口链接(支持图片检索)
阿里云商标注册查询系统入口链接,免费商标近似查询工具,支持图形检索功能,上传图片即可搜索查询
2356 0
 阿里云免费商标注册查询系统入口链接(支持图片检索)
|
应用服务中间件 nginx
|
5月前
|
运维 Kubernetes Docker
容器化技术在微服务架构中的应用
【7月更文挑战第3天】容器化技术在微服务架构中的应用,为现代应用的开发、部署和运维带来了革命性的变化。通过容器化,我们可以实现服务的快速部署、独立运行和高效扩展,同时提高资源的利用率和系统的可维护性。随着容器技术的不断发展和完善,相信它将在未来的软件开发中发挥更加重要的作用。
|
Windows
远程桌面服务 远程桌面怎么调成全屏
做为一个对vps不太了解的新手站长,首先要学会的就是怎么用远程桌面软件登陆vps,我们一般都使用Windows7系统自带的“远程桌面连接”。位置在桌面的开始—程序—附件—远程桌面连接。或者点击开始菜单,输入mstsc,运行mstsc.exe也可以打开。
2282 0
远程桌面服务  远程桌面怎么调成全屏
|
人工智能 大数据 物联网
【云栖北京】阿里首次公开展示AI布局,胡晓明秀ET大脑生态
阿里云在云栖大会·北京峰会今天召开,阿里巴巴集团资深副总裁、阿里云总裁胡晓明首次全面揭幕阿里产业AI布局和生态:以阿里云为基础,从家居、零售、出行、金融和智能城市、智能工业6大方面展开的产业布局,以及从视觉、语音、算法到芯片构建的立体合作伙伴生态。
7452 0
|
机器学习/深度学习 算法 数据挖掘
带你读《深入理解AutoML和AutoDL:构建自动化机器 学习与深度学习平台》之三:机器学习概述
本书从理论与实践的双重维度,对AutoML和AutoDL的入门知识和进阶知识做了全面介绍。

相关课程

更多