XML DOM 浏览器差异

简介: 现代浏览器虽都支持W3C DOM规范,但在处理XML时存在差异,尤其是对待节点间的空白和换行。Internet Explorer不将这些空白视为文本节点,而其他浏览器则会。例如,一个XML文档中的CR/LF和空格可能在不同浏览器中导致子节点计数不同。在示例中,IE会显示4个子节点,而其他浏览器显示9个。

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 个子节点)。

相关文章
|
4天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
该文介绍了XML DOM遍历节点树的方法,通过循环移动遍历文档,以提取各元素值。示例代码展示了如何遍历指定节点的所有子节点,显示它们的名称和值,如书名、作者和年份。
|
1天前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
现代浏览器虽支持W3C DOM规范,但在处理XML空白和换行时存在差异。IE不将空白或换行视为文本节点,而其他浏览器则会。例如,一个包含CR/LF和空格的XML文档在IE中会有4个子节点,而在其他浏览器中会有9个。示例代码通过加载XML文件并输出子节点数量来展示这一差异。
|
2天前
|
XML Web App开发 JavaScript
XML DOM 解析器
浏览器内置XML解析器将XML转换为JavaScript可操作的DOM对象。通过XMLHttpRequest或ActiveXObject加载XML文档,如"books.xml",转化为DOM后,才能使用JavaScript进行访问和操作。示例代码展示了如何使用XMLHttpRequest加载XML文档并将其响应设为DOM对象。
|
2天前
|
XML JavaScript 数据格式
XML DOM 节点树
这是一个关于XML DOM节点树的描述,关注第一个子节点到最后一个子节点。
|
3天前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
现代浏览器虽支持W3C DOM规范,但存在处理空白和换行的差异。例如,XML文档中的换行和空格在Internet Explorer中不被视为文本节点,而在其他浏览器中则会。示例代码显示加载"books.xml"后,根元素的子节点数因浏览器不同而异:IE显示4个,其他浏览器显示9个。
|
4天前
|
XML 存储 JavaScript
XML DOM - 访问节点
XML DOM允许访问XML文档的所有节点,可通过getElementsByTagName()方法、节点遍历或导航节点关系来访问。getElementsByTagName()返回一个节点列表,类似数组。示例代码加载"books.xml"到xmlDoc,然后存储在变量x中。
|
4天前
|
XML Web App开发 JavaScript
XML DOM 解析器
浏览器内置的XML解析器将XML转换为XML DOM,便于JavaScript操作。通过XMLHttpRequest或ActiveXObject加载XML文档,如示例所示,创建HTTP请求获取"books.xml",然后将响应解析为DOM对象。
|
6天前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
现代浏览器虽支持W3C DOM规范,但在处理XML空白和换行时存在差异。IE不将这些空白视为文本节点,而其他浏览器则会。示例显示加载"books.xml"后,根元素的子节点数在IE中显示为4(忽略空白和换行),其他浏览器显示为9(包括空白和换行)。
|
29天前
|
XML 数据格式
小米备份descript.xml文件
小米备份descript.xml文件
40 0
|
29天前
|
XML Java 数据库连接
mybatis中在xml文件中通用查询结果列如何使用
mybatis中在xml文件中通用查询结果列如何使用
63 0

相关课程

更多