好文档 - 专业文书写作范文服务资料分享网站

XML系列教程之一:XML教程

天下 分享 时间: 加入收藏 我要投稿 点赞

XML系列教程之一——XML教程

下面是此XML文件的一个片断。 第二行,

Belgian Waffles $5.95 two of our famous Belgian Waffles 650 12.2 在服务器上通过XSLT转换XML

在上例中,XSLT转换是由浏览器完成的,浏览器读取的是XML文件。 在使用XSLT来转换XML时,不同的浏览器可能会产生不同结果。为了减少这种问题,可以在服务器上进行XSLT转换。

请注意,不论转换由服务器还是由浏览器进行,输出结果完成相同。

Mengliao Software Studio - Bosun Network Co., Ltd.

第 24 页 - 共 53页

XML系列教程之一——XML教程

13 XML解析器

大多数浏览器都有读取和操作XML的内建XML解析器。 解析器把XML转换为JavaScript可访问的对象。 13.1 解析XML

所有现代浏览器都有读取和操作XML的内建XML解析器。

解析器把XML载入内存,然后把它转换为可通过JavaScript访问的XML DOM对象。

微软的XML解析器与其他浏览器中的解析器之间,存在一些差异。微软的解析器支持XML文件和XML字符串(文本)的加载,而其他浏览器使用单独的解析器。不过,所有的解析器都包含遍历XML树、访问插入及删除节点(元素)及其属性的函数。

在本教程中,我们将为您展示如何创建可同时工作于Internet Explorer和其他浏览器中的脚本。

注释:当我们谈及XML解析,我们常常会使用有关XML元素的术语:节点。

13.2 通过微软的XML解析器来加载XML

微软的XML解析器内建于Internet Explorer 5以及更高的版本中。 下面的JavaScript片段把一个XML文档载入解析器中:

var xmlDoc=new ActiveXObject(\xmlDoc.async=\xmlDoc.load(\例子解释:

上面代码的第一个行创建一个空的微软XML文档对象。

Mengliao Software Studio - Bosun Network Co., Ltd.

第 25 页 - 共 53页

XML系列教程之一——XML教程

第二行关闭异步加载,这样确保在文档完全加载之前解析器不会继续脚本的执行。

第三行告知解析器加载名为\的XML文档。 下面的JavaScript片段把字符串txt载入解析器:

var xmlDoc=new ActiveXObject(\xmlDoc.async=\xmlDoc.loadXML(txt); 注释:loadXML()方法用于加载字符串(文本),load()用于加载文件。 13.3 在Firefox及其他浏览器中的XML解析器

下面的JavaScript片段把XML文档(\)载入解析器:

var xmlDoc=document.implementation.createDocument(\xmlDoc.async=\xmlDoc.load(\例子解释:

上面代码的第一个行创建一个空的XML文档对象。

第二行关闭异步加载,这样确保在文档完全加载之前解析器不会继续脚本的执行。

第三行告知解析器加载名为\的XML文档。 下面的JavaScript片段把字符串txt载入解析器:

var parser=new DOMParser(); var doc=parser.parseFromString(txt,\例子解释:

上面代码的第一个行创建一个空的微软XML文档对象。 第二行告知解析器载入名为txt的字符串。

注释:Internet Explorer使用loadXML()方法来解析XML字符串,而其他浏览器使用DOMParser对象。

Mengliao Software Studio - Bosun Network Co., Ltd.

第 26 页 - 共 53页

XML系列教程之一——XML教程

13.4 跨域访问

出于安全方面的原因,现代的浏览器不允许跨域的访问。

这意味着,网页以及它试图加载的XML文件,都必须位于相同的服务器上。否则,xmlDoc.load()将产生错误\。

14 XML DOM

DOM(Document Object Model,文档对象模型)定义访问和操作文档的一套标准方法。 14.1 XML DOM

XML DOM(XML Document Object Model)定义一套访问和操作XML文档的标准方法。

DOM把XML文档作为树结构来查看。能够通过DOM树来访问所有元素。可以修改或删除它们的内容,并创建新的元素。元素,它们的文本,以及它们的属性,都被认为是节点。

在下面的例子中,我们使用DOM引用从元素中获取文本:

xmlDoc.getElementsByTagName(\? xmlDoc,由解析器创建的 XML 文档;

? getElementsByTagName(\,第一个元素; ? childNodes[0],元素的第一个子元素(文本节点); ? nodeValue,节点的值(文本本身)。 14.2 HTML DOM

HTML DOM(HTML Document Object Model)定义一套访问和操作

Mengliao Software Studio - Bosun Network Co., Ltd.

第 27 页 - 共 53页

XML系列教程之一——XML教程

HTML文档的标准方法。

可以通过HTML DOM访问所有HTML元素。

在下面的例子中,我们使用DOM引用来改变id=\的HTML元素的文本:

document.getElementById(\? document,HTML文档;

? getElementById(\,其中的id=\的HTML元素; ? innerHTML,HTML元素的内部文本。 14.3 解析XML文件——跨浏览器实例

下列代码把一个XML文档(\)载入XML解析器中:

  • 正文标题

  • 上下篇章

  • 相关推荐

  • 精选图文

3fca821m240mq5e7e8i9