1、XML 被设计为传输和存储数据,其焦点是数据的内容。HTML 被设计用来显示数据,其焦点是数据的外观。

2.也许这有点难以理解,但是 XML 不会做任何事情。XML 被设计用来结构化、存储以及传输信息。

3.xml标签对大小写敏感,大写和小写是不同的标签。

4.XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。

5.xml中有些符号不能直接输入,会被误认为是xml标签,因此需要对特殊符号进行转义:

6.在HTML中多个空格会被合并为一个,但xml中多个空格不会合并,会保留下来。

7.在 Windows 应用程序中,换行通常以一对字符来存储:回车符 (CR) 和换行符 (LF)。这对字符与打字机设置新行的动作有相似之处。在 Unix 应用程序中,新行以 LF 字符存储。而 Macintosh 应用程序使用 CR 来存储新行。

8.XML 元素必须遵循以下命名规则:

  • 名称可以含字母、数字以及其他的字符
  • 名称不能以数字或者标点符号开始
  • 名称不能以字符 “xml”(或者 XML、Xml)开始
  • 名称不能包含空格

可使用任何名称,没有保留的字词。

9.xml文件是可以扩展的。当一个xml文件定义好后并且被某程序读取成功后,在xml中添加内容,不会使程序崩溃,程序只是依旧读出原来的xml文件的内容。XML 的优势之一,就是可以经常在不中断应用程序的情况进行扩展。

10.属性和子元素有时候都可以用于表达相同的意思。但我们应该尽量使用子元素来存储数据。因为这样可以方便扩展,可以方便阅读,在存储与数据无关的类似于标识符的东西建议用属性而不是元素。

11.可以定义一些dtd文件或者schema来对xml文件进行验证。

12.XMLHttpRequest 对象用于在后台与服务器交换数据。

XMLHttpRequest 对象是开发者的梦想,因为您能够:

  • 在不重新加载页面的情况下更新网页
  • 在页面已加载后从服务器请求数据
  • 在页面已加载后从服务器接收数据
  • 在后台向服务器发送数据

所有现代的浏览器都支持 XMLHttpRequest 对象。

13.下面的代码片段把 XML 文档解析到 XML DOM 对象中:

if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

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

14.xml命名空间用来防止命名冲突

在 XML 中,元素名称是由开发者定义的,当两个不同的文档有相同的元素名时,就会发生命名冲突。此时,可以给两个元素添加前缀。如以下两段代码:

<f:table>
   <f:name>African Coffee Table</f:name>
   <f:width>80</f:width>
   <f:length>120</f:length>
</f:table>


<h:table>
   <h:tr>
   <h:td>Apples</h:td>
   <h:td>Bananas</h:td>
   </h:tr>
</h:table>

15.与仅仅使用前缀不同,我们为 <table> 标签添加了一个 xmlns 属性,这样就为前缀赋予了一个与某个命名空间相关联的限定名称。意思是不仅有了前缀,而且还可以用xmlns属性告诉读者,这些前缀代表什么意思,把拥有相同命名空间的元素联系到一起。

16.插播一则消息:统一资源标识符(URI)是一串可以标识因特网资源的字符。最常用的 URI 是用来标示因特网域名地址的统一资源定位器(URL)。另一个不那么常用的 URI 是统一资源命名(URN)。在我们的例子中,我们仅使用 URL。

17.为元素定义默认的命名空间可以让我们省去在所有的子元素中使用前缀的工作。

请使用下面的语法:xmlns="namespaceURI",如果不使用默认,则每一个子元素都应该和根元素一样添加前缀。

18.DOM创建元素:

createElement() 方法创建新的元素节点。

createTextNode() 方法创建新的文本节点。

appendChild() 方法向节点添加子节点(在最后一个子节点之后)。

如需创建带有文本内容的新元素,需要同时创建元素节点和文本节点。

newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("First");
newel.appendChild(newtext);

x=xmlDoc.getElementsByTagName("book");
x[0].appendChild(newel);

removeChild() 方法删除指定的节点(或元素)。

优质内容筛选与推荐>>
1、c++函数内部声明函数,在函数外面实现函数是可以的
2、开篇
3、【转】Javascript MD5编码
4、Buffer对象的总结
5、Python基础(三)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn