现在有更高级的 JSON了. xml有了解就可以.

XML: EXtensible Markup Language

一种纯文本文件(似html,任意文本编辑器可编辑).可以不安装数据库 实现类似功能.

XML 仅仅是描述一些数据. 要传输和接收 需要别的程序配合.  

HTML 被设计用来显示数据
XML 被设计用来传输和储存数据.

浏览器就能直接查看 xml 文件.

如: CD光盘歌曲信息:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<CATALOG> 
 <CD> 
  <TITLE>Empire Burlesque</TITLE>
  <ARTIST>Bob Dylan</ARTIST>
  <COUNTRY>USA</COUNTRY>
  <COMPANY>Columbia</COMPANY>
  <PRICE>10.90</PRICE>
  <YEAR>1985</YEAR>
 </CD>
 <CD>
  <TITLE>Hide your heart</TITLE>
  <ARTIST>Bonnie Tyler</ARTIST>
  <COUNTRY>UK</COUNTRY>
  <COMPANY>CBS Records</COMPANY>
  <PRICE>9.90</PRICE>
  <YEAR>1988</YEAR>
 </CD>
</CATALOG>

XML 常用于 简化数据的存储 和共享. 把数据从HTML 分离出来.

通过JS 就可以读取外部的XML 文件.然后更新HTML中的数据

XML声明: <?xml version="1.0" encoding="ISO-8859-1"?>

XML 文档必须包含根元素。该元素是所有其他元素的父元素。
XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。

所有 XML 元素都须有关闭标签 <p>This is a paragraph</p>

XML 的属性值须加引号

<note date="08/08/2008"> 
<to>George</to>
<from>John</from> 
</note> 

实体符号:如: 小于号.

错:<message>if salary < 1000 then</message>
对:<message>if salary &lt; 1000 then</message> 

< 小于
> 大于
& &和号
' 单引号
" 引号

XMLHttpRequest 对象

用于在后台与服务器交换数据.

创建 XMLHttpRequest 对象: xmlhttp=new XMLHttpRequest();

所有现代浏览器都有读取和操作 XML 的内建 XML 解析器。
解析器把 XML 载入内存,然后把它转换为可通过 JavaScript 访问的 XML DOM 对象。

下面的代码片段把 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; 

出于安全方面的原因,现代的浏览器不允许跨域的访问。
这意味着,网页以及它试图加载的 XML 文件,都必须位于相同的服务器上。

HTML 被设计用来显示数据 XML 被设计用来传输和储存数据. 一种文本文件.可以不安装数据库 实现类似功能.

XML EXtensible Markup Language 非常类似html, XML 仅仅是描述一些数据. 要传输和接收 需要别的程序配合. XML 是纯文本. 任何编辑器都可以处理. 当然也有专门的xml软件.让编辑更加方便.

浏览器就能直接查看 xml 文件.

如: CD光盘歌曲信息:

<?xml version=”1.0” encoding=”ISO-8859-1”?>

Empire Burlesque Bob Dylan USA Columbia 10.90 1985 Hide your heart Bonnie Tyler UK CBS Records 9.90 1988

<?xml version=”1.0” encoding=”ISO-8859-1”?>

George John Reminder Don't forget the meeting!

菜单: <?xml version=”1.0” encoding=”ISO-8859-1”?> <breakfast_menu>

Belgian Waffles $5.95 two of our famous Belgian Waffles with plenty of real maple syrup 650 Strawberry Belgian Waffles $7.95 light Belgian waffles covered with strawberries and whipped cream 900 Berry-Berry Belgian Waffles $8.95 light Belgian waffles covered with an assortment of fresh berries and whipped cream 900 \</breakfast\_menu\> *可以自定义各种标签.* XML 常用于 简化数据的存储 和共享. 把数据从HTML 分离出来. 比如需要在html中 显示动态数据. 不用xml 就得编辑每一个html... 有了 xml 可以让html 专注与布局和显示. 在修改数据时候 不再修改html. *通过JS 就可以读取外部的XML 文件.然后更新HTML中的数据* XML声明: `` XML 文档必须包含根元素。该元素是所有其他元素的父元素。 XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。 *所有 XML 元素都须有关闭标签 `

This is a paragraph

`* XML 的属性值须加引号 `` `George` `John` ` ` 实体符号: 如: 小于号. `错:if salary < 1000 then` `对:if salary < 1000 then ` < 小于 > 大于 & &和号 ' 单引号 " 引号 xml 元素是可以扩展的. 可以用css 来美化xml. *XMLHttpRequest 对象* 用于在后台与服务器交换数据. 创建 XMLHttpRequest 对象: xmlhttp=new XMLHttpRequest(); 所有现代浏览器都有读取和操作 XML 的内建 XML 解析器。 解析器把 XML 载入内存,然后把它转换为可通过 JavaScript 访问的 XML DOM 对象。 下面的代码片段把 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; 出于安全方面的原因,现代的浏览器不允许跨域的访问。 这意味着,网页以及它试图加载的 XML 文件,都必须位于相同的服务器上。