xml续

1.httprequest对象:      

    1.1XML Parse

       所有现代浏览器都有内建的 XML 解析器。

       XML 解析器把 XML 文档转换为 XML DOM 对象 - 可通过 JavaScript 操作的对象。

     1.1.1解析 XML 文档

      if (window.XMLHttpRequest)
             {// code for IE7+, Firefox, Chrome, Opera, Safari
                 xmlhttp=new XMLHttpRequest();
              }

            xmlhttp.open("GET","books.xml",false);
            xmlhttp.send();
            xmlDoc=xmlhttp.responseXML;

      1.1.2解析 XML 字符串

          txt="<bookstore><book>";

         txt=txt+"<title>Everyday Italian</title>";
         txt=txt+"<author>Giada De Laurentiis</author>";
         txt=txt+"<year>2005</year>";
         txt=txt+"</book></bookstore>";

         if (window.DOMParser)
          {
              parser=new DOMParser();
              xmlDoc=parser.parseFromString(txt,"text/xml");
           }
         else // Internet Explorer
        {
            xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async=false;
            xmlDoc.loadXML(txt); 

         }

XML DOM

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

xml命名空间

   命名冲突:元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。

   可以用前缀来解决冲突:比如<h:table>和<t:table>

XML 命名空间 - xmlns 属性

当在 XML 中使用前缀时,一个所谓的用于前缀的命名空间必须被定义。

命名空间是在元素的开始标签的 xmlns 属性中定义的。

命名空间声明的语法如下。xmlns:前缀="URI"。

例如:<h:table xmlns:h="http://www.w3.org/TR/html4/">

当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。

命名空间,可以在他们被使用的元素中或者在 XML 根元素中声明:

<root xmlns:h="http://www.w3.org/TR/html4/"
xmlns:f="http://www.w3cschool.cc/furniture">

统一资源标识符(URI,全称 Uniform Resource Identifier)

统一资源标识符(URI)是一串可以标识因特网资源的字符。

最常用的 URI 是用来标识因特网域名地址的统一资源定位器(URL)。另一个不那么常用的 URI 是统一资源命名(URN)。

在我们的实例中,我们仅使用 URL。

就是URI包括URL和URN,URL比较常用

默认的命名空间

为元素定义默认的命名空间可以让我们省去在所有的子元素中使用前缀的工作。它的语法如下:

xmlns="namespaceURI"

<table xmlns="http://www.w3.org/TR/html4/">

实际使用中的命名空间

XSLT 是一种用于把 XML 文档转换为其他格式的 XML 语言,比如 HTML。

在下面的 XSLT 文档中,您可以看到,大多数的标签是 HTML 标签。

非 HTML 的标签都有前缀 xsl,并由此命名空间标识:xmlns:xsl="http://www.w3.org/1999/XSL/Transform"://非html标签

 

     

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值