日期:2014-03-07 浏览次数:20954 次
第三章 XML的术语
导言
初学XML最令人头疼的就是有一大堆新的术语概念要理解。由于XML本身也是一个簇新的技术,正在不断发展和变化,各组织和各大网络公司(微软,IBM,SUN等)都在不断推出本人的见解和标准,因此新概念漫天飞就不足为奇了。而国内又缺乏权威的机构或组织来对这些术语正式定名,你所看见的有关XML的中文教材大部分是靠作者本身的理解翻译过来的,有些是正确的,有些是错误的,愈加妨碍了我们对这些概念的理解和学习。
你下面将要看到的关于XML术语的解释,也是作者本身的理解和翻译。阿捷是以W3C组织发布的XML1.0标准规范和相关的正式说明文档为依据来讲述。可以确保这些理解是基本正确的,至少不是错误的。你如果想进一步阅读和了解,我在本文的最后部分列明了相关资源的出处和链接,你可以直接访问。好,我们转入正题:
一、XML文档的有关术语
什么是XML文档?知道HTML原代码文件吧,XML文档就是用XML标识写的XML原代码文件。XML文档也是ASCII的纯文本文件,你可以用Notepad创建和修正。XML文档的后缀名为.XML,例如myfile.xml。用IE5.0以上浏览器也可以直接打开.xml文件,但你看到的就是"XML原代码",而不会显示页面内容。你可以将下面代码存为myfile.xml试试:
以下为援用的内容: <?xml version="1.0" encoding="GB2312"?> <myfile> <title>XML轻松学习手册</title> <author>ajie</author> <email>ajie@aolhoo.com</email> <date>20010115</date> </myfile> |
XML文档包含三个部分:
1、一个XML文档声明;
2、一个关于文档类型的定义;
3、用XML标识创建的内容。
举例说明:
以下为援用的内容: <?xml version="1.0"?> <!DOCTYPE filelist SYSTEM "filelist.dtd">
<filelist> <myfile> <title>QUICK START OF XML</title> <author>ajie</author> </myfile> ...... </filelist> |
其中第一行<?xml version="1.0"?>就是一个XML文档的声明,第二行说明这个文档是用filelist.dtd来定义文档类型的,第三行以下就是内容主体部分。
我们来了解XML文档中有关的术语:
1、Element(元素)
元素在HTML我们曾经有所了解,它是组成HTML文档的最小单位,在XML中也一样。一个元素由一个标识来定义,包括开始和结束标识以及其中的内容,就象这样:<author>ajie</author>
独一不同的就是:在HTML中,标识是固定的,而在XML中,标识需求你本人创建。
2、Tag(标识)
标识是用来定义元素的。在XML中,标识必须成对出现,将数据包围在两头。标识的名称和元素的名称是一样的。例如这样一个元素:
<author>ajie</author>
其中<author>就是标识。
3、Attribute(属性)
什么是属性?看这段HTML代码:<font color="red">word</font>。其中color就是font的属性之一。
属性是对标识进一步的描述和说明,一个标识可以有多个属性,例如font的属性还有size。XML中的属性与HTML中的属性是一样的,每个属性都有它本人的名字和数值,属性是标识的一部分。举例:
<author sex="female">ajie</author>
XML中属性也是本人定义的,我们建议你尽量不使用属性,而将属性改成子元素,例如上面的代码可以改成这样:
以下为援用的内容: <author>ajie <sex>female</sex> </author> |
缘由是属性不易扩充和被程序操作。
4、Declaration(声明)
在所有XML文档的第一行都有一个XML声明。这个声明表示这个文档是一个XML文档,它遵照的是哪个XML版本的规范。一个XML的声明语句就象这样:
<?xml version="1.0"?>
5、DTD(文件类型定义)
DTD是用来定义XML文档中元素,属性以及元素之间关系的。
通过DTD文件可以检测XML文档的结构能否正确。但建立XML文档并不一定需求DTD文件。关于DTD文件的详细说明我们将在下面单独列项。
6、Well-formed XML(良好格式的XML)
一个恪守XML语法规则,并恪守XML规范的文档称之为"良好格式"。如果你所有的标识都严厉恪守XML规范,那么你的XML文档就不一定需求D