XML DOM 浏览器差异

简介: **XML DOM 在浏览器间存在差异,尤其是处理空白和换行的方式。IE 不将空白或换行视为文本节点,而其他浏览器则会。例如,一个XML列表在不同浏览器中解析后,子节点计数会因空白处理不同而异,导致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 个子节点)。

相关文章
|
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个。
|
7月前
|
存储
如何使用指针
如何使用指针。
45 6
|
6月前
|
运维 Devops 开发者
《开发者评测》之云效流水线Flow获奖名单
云效流水线Flow评测最优奖、潜力奖、争优奖获奖名单正式公布!
147 1
《开发者评测》之云效流水线Flow获奖名单
|
6月前
|
JSON 数据可视化 数据处理
Python基础第九篇(Python可视化的开发)
Python基础第九篇(Python可视化的开发)
|
6月前
|
Web App开发 XML 安全
《手把手教你》系列基础篇(七十三)-java+ selenium自动化测试-框架设计基础-TestNG实现启动不同浏览器(详解教程)
【6月更文挑战第14天】本文介绍了如何使用TestNg进行自动化测试,特别是通过变量参数启动不同浏览器的步骤。
87 5
|
4月前
|
存储 消息中间件 运维
SaltStack:自动化运维的终极武器,让繁琐工作化为乌有!
【8月更文挑战第9天】SaltStack是一款强大的自动化运维工具,适用于配置管理、远程执行及云服务管理。基于Python开发,利用ZeroMQ实现高效通信。其架构包括Master(管理中心)、Minion(代理端)及Pillar(数据存储)。在Linux平台上安装简便,通过简单的配置即可实现Master与Minion间的通信。SaltStack的核心功能之一是State System,可通过YAML编写的State文件自动化配置管理任务,如软件包安装等。此外,还支持多种执行模块和精细权限控制,有效提升运维效率。
75 5
|
6月前
|
Java
SpringBoot基础配置文件
SpringBoot基础配置文件
|
7月前
|
机器学习/深度学习 数据中心 决策智能
利用机器学习优化数据中心能效的策略
【5月更文挑战第20天】在本文中,我们将深入探讨如何应用机器学习技术来优化数据中心的能效。通过分析现有的数据中心能源管理问题,并结合实际案例,我们将展示机器学习如何帮助实现智能化的能源管理,提高数据中心的运行效率。我们将重点讨论几种主要的机器学习方法,包括监督学习、无监督学习和强化学习,并解释它们如何应用于数据中心的能源管理。最后,我们将提出一些未来的研究方向和挑战。

相关课程

更多