专业网站建设平台公司,有做火币网这种网站的吗,商标设计图片,蓝色机械营销型网站一、XMLHttpRequest 对象
XMLHttpRequest 对象用于在后台与服务器交换数据。
创建 XMLHttpRequest 对象
所有现代浏览器 (IE7、Firefox、Chrome、Safari 以及 Opera) 都内建了 XMLHttpRequest 对象。
通过一行简单的 JavaScript 代码#xff0c;我们就可以创建 XMLHttpReq…一、XMLHttpRequest 对象
XMLHttpRequest 对象用于在后台与服务器交换数据。
创建 XMLHttpRequest 对象
所有现代浏览器 (IE7、Firefox、Chrome、Safari 以及 Opera) 都内建了 XMLHttpRequest 对象。
通过一行简单的 JavaScript 代码我们就可以创建 XMLHttpRequest 对象。
创建 XMLHttpRequest 对象的语法
xmlhttpnew XMLHttpRequest();老版本的 Internet Explorer IE5 和 IE6使用 ActiveX 对象
xmlhttpnew ActiveXObject(Microsoft.XMLHTTP);
二、XML解析器
所有现代浏览器都内建了供读取和操作 XML 的 XML 解析器。
解析器把 XML 转换为 XML DOM 对象 - 可通过 JavaScript 操作的对象
解析 XML
所有现代浏览器都有读取和操作 XML 的内建 XML 解析器。
解析器把 XML 载入内存然后把它转换为可通过 JavaScript 访问的 XML DOM 对象。
解析 XML 字符串
下面的 JavaScript 代码片段把 XML 字符串解析到 XML DOM 对象中把字符串 txt 载入解析器
txtbookstorebook;
txttxttitleEveryday Italian/title;
txttxtauthorGiada De Laurentiis/author;
txttxtyear2005/year;
txttxt/book/bookstore;
if (window.DOMParser){parsernew DOMParser();xmlDocparser.parseFromString(txt,text/xml);}
else // Internet Explorer{xmlDocnew ActiveXObject(Microsoft.XMLDOM);xmlDoc.asyncfalse;xmlDoc.loadXML(txt);}三、XML DOM
DOM Document Object Model文档对象模型定义了访问和操作文档的标准方法。
XML DOM (XML Document Object Model) 定义了访问和操作 XML 文档的标准方法。
DOM 把 XML 文档作为树结构来查看。能够通过 DOM 树来访问所有元素。可以修改或删除它们的内容并创建新的元素。元素它们的文本以及它们的属性都被认为是节点。
在下面的例子中我们使用 DOM 引用从 to 元素中获取文本 xmlDoc.getElementsByTagName(to)[0].childNodes[0].nodeValue
xmlDoc -由解析器创建的 XML 文档
getElementsByTagName(to)[0] - 第一个 to 元素
childNodes[0] - to 元素的第一个子元素文本节点
nodeValue - 节点的值文本本身
四、XML的命名空间XML Namespces
1.命名冲突
在 XML 中元素名称是由开发者定义的当两个不同的文档使用相同的元素名时就会发生命名冲突。
这个 XML 文档携带着某个表格中的信息
tabletrtdApples/tdtdBananas/td/tr
/table
这个 XML 文档携带有关桌子的信息一件家具
tablenameAfrican Coffee Table/namewidth80/widthlength120/length
/table假如这两个 XML 文档被一起使用由于两个文档都包含带有不同内容和定义的 table 元素就会发生命名冲突。 XML 解析器无法确定如何处理这类冲突。
2.使用前缀来避免命名冲突
此文档带有某个表格中的信息
h:tableh:trh:tdApples/h:tdh:tdBananas/h:td/h:tr
/h:table
此 XML 文档携带着有关一件家具的信息
f:tablef:nameAfrican Coffee Table/f:namef:width80/f:widthf:length120/f:length
/f:table现在命名冲突不存在了这是由于两个文档都使用了不同的名称来命名它们的 table 元素 (h:table 和 f:table)。
通过使用前缀我们创建了两种不同类型的 table 元素。
3.使用命名空间Namespaces
这个 XML 文档携带着某个表格中的信息
h:table xmlns:hhttp://www.w3.org/TR/html4/h:trh:tdApples/h:tdh:tdBananas/h:td/h:tr
/h:table此 XML 文档携带着有关一件家具的信息
f:table xmlns:fhttp://www.w3school.com.cn/furnituref:nameAfrican Coffee Table/f:namef:width80/f:widthf:length120/f:length
/f:table与仅仅使用前缀不同我们为 table 标签添加了一个 xmlns 属性这样就为前缀赋予了一个与某个命名空间相关联的限定名称。
4. XML Namespace (xmlns) 属性
XML 命名空间属性被放置于元素的开始标签之中并使用以下的语法 xmlns:namespace-prefixnamespaceURI
当命名空间被定义在元素的开始标签中时所有带有相同前缀的子元素都会与同一个命名空间相关联。
统一资源标识符Uniform Resource Identifier (URI)
统一资源标识符是一串可以标识因特网资源的字符。最常用的 URI 是用来标示因特网域名地址的统一资源定位器(URL)。另一个不那么常用的 URI 是统一资源命名(URN)。在我们的例子中我们仅使用 URL。
默认的命名空间Default Namespaces
为元素定义默认的命名空间可以让我们省去在所有的子元素中使用前缀的工作。
五、XML CDATA
所有 XML 文档中的文本均会被解析器解析。
只有 CDATA 区段CDATA section中的文本会被解析器忽略。