1.如果你需要在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML。通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。通过使用几行 JavaScript,你就可以读取一个外部 XML 文件,然后更新 HTML 中的数据内容。通过XML可以在不兼容的系统系统之间轻松的交换数据。
2.一个XML文档的实例:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
从本例可以设想,该 XML 文档包含了 John 给 George 的一张便签。一个叫做note的根元素和四个其他的子元素,XML具有很强的自我描述性。
3.XML文档中的元素形成了一棵文档数,这棵树从根部开始并扩展到树的最低端。
4.XML中,所有的标签都是要关闭的,不关闭是非法的但是HTML中对此并没有非常严格的描述。
5.XML中的标签对大小写是敏感的:
<Message>这是错误的。</message> <message>这是正确的。</message>
6.XML中的元素都应该被真确的嵌套,XML 文档中必须要有一个元素是其他元素的父元素,该元素被称为根元素连接。
7.XML文档中的属性值必须要加引号。
8.XML中存在实体引用出错的问题,就像其他的语言中有关键字通过转义字符等方案解决但是XML中是用类似于标号的形式解决的。
9.HTML中会把多个连续的空格字符合并为一个但是XML的文档中并不存在这样的问题。
10.XML以LF存储换行;在 Windows 应用程序中,换行通常以一对字符来存储:回车符 (CR) 和换行符 (LF)。这对字符与打字机设置新行的动作有相似之处。在 Unix 应用程序中,新行以 LF 字符存储。而 Macintosh 应用程序使用 CR 来存储新行。
11.XML元素的命名规则:名称可以含有字母数字以及其他的字符;不能以数字或者说是标点符号开始;不能以xml,Xml开始;名称不能包含空格。
12.XML 是可扩展的,可以在一个父元素下不断的加入新的子元素。
13.在HTML以及XML中属性提供有关元素的额外信息;属性通常提供不属于数据组成部分的信息。在下面的例子中,文件类型与数据无关,但是对需要处理这个元素的软件来说却很重要:<file type="gif">computer.gif</file>
14.属性的值必须要包括在引号内,如果属性的本身就包含双引号那么属性的值就要用单引号进行包括(这个和JS中字符串的拼接有点像)但是也可以通过使用实体引用的方法来解决:
<gangster name='George "Shotgun" Ziegler'>
<gangster name="George "Shotgun" Ziegler">
15.在XML中应该尽量的避免使用属性,如果信息感觉很像数据那就用子元素进行表达。
16.XML中的元素也可以通过使用ID来进行唯一的标识。
17.XML 验证器注意问题:只有在 Internet Explorer 中,可以根据 DTD 来验证 XML。Firefox, Mozilla, Netscape 以及 Opera 做不到这一点。
18.有关XML和CSS文档的引用:
<?xml-stylesheet type="text/css" href="cd_catalog.css"?>
19.使用 XSLT 的方法之一是在浏览器显示 XML 文件之前,先把它转换为 HTML