原文:http://lsong89.iteye.com/blog/573648
XML
XML 简介
XML 指可扩展标记语言(EXtensible Markup Language)XML 是各种应用程序之间进行数据传输(独立于软件和硬件)的最常用的工具,并且在信息存储和描述领域变得越来越流行。
XML 用途
通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。
•XML 简化数据共享:XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。
•XML 简化数据传输:通过 XML,可以在不兼容的系统之间轻松地交换数据。
•XML 简化平台的变更:XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。
XML 树结构
XML 使用了简单的具有自我描述性的语法。
•一个 XML 文档实例:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
XML 语法
•所有 XML 元素都须有关闭标签
•XML 标签对大小写敏感
•XML 必须正确地嵌套
•XML 文档必须有根元素
•XML 的属性值须加引号
<note date="08/08/2008"></note>
•实体引用
< < 小于 > > 大于 & & 和号 ' ' 单引号 " " 引号
•XML 中的注释
<!-- This is a comment -->
•在 XML 中,空格会被保留,在 XML 中,文档中的空格不会被删节。
•XML 以 LF 存储换行
XML CSS
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/css" href="cd_catalog.css"?>
XML XSLT
XSLT 是首选的 XML 样式表语言。
XSLT (eXtensible Stylesheet Language Transformations) 远比 CSS 更加完善。
XML 解析器
所有现代浏览器都有读取和操作 XML 的内建 XML 解析器。解析器把 XML 载入内存,然后把它转换为可通过 JavaScript 访问的 XML DOM 对象。
XML 命名空间
XML 命名空间可提供避免元素命名冲突的方法。
XML CDATA
只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。假如文本中包含了大量的 "<" 和 "&" 字符 - 就像编程代码中经常出现的情况一样 - 那么这个 XML 元素就可以被定义为一个 CDATA 部分。CDATA 区段开始于 "<![CDATA[",结束于 "]]>":
•XML标签没有被预定义。您需要自行定义标签。
•XML 是不作为的,XML 仅仅是纯文本,标签的功能性意义依赖于应用程序的特性。
•XML 把数据从 HTML 分离
通过使用几行 JavaScript,你就可以读取一个外部 XML 文件,然后更新 HTML 中的数据内容。
•通过 XML,可以在不兼容的系统之间轻松地交换数据。