导言
一.XML文档的有关术语
二.DTD的有关术语
导言
初学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文档就不肯定须要DTD文件来定义它。
优越花样的文档必需以一个XML声明最先,比方:
<?xml version="1.0" standalone="yes" encoding="UTF-8"?>
个中你必需申明文档恪守的XML版本,现在是1.0;其次申明文档是"自力的",它不须要DTD文件来考证个中的标识是不是有用;第三,要申明文档所运用的言语编码。默许的是UTF-8,假如运用中文,你须要设置为GB2312。
优越花样的XML文档必需有一个根元素,就是紧接着声明背面竖立的第一个元素,别的元素都是这个根元素的子元素,属于根元素一组。
优越花样的XML文档的内容誊写时必需恪守XML语法。(有关XML语法我们将在下一章细致解说)
7.Valid XML(有用的XML)
一个恪守XML语法划定规矩,并恪守响应DTD文件范例的XML文档称为有用的XML文档。注重我们比较"Well-formed XML"和"Valid
XML",它们最大的差异在于一个完整恪守XML范例,一个则有本身的"文件范例定义(DTD)"。
将XML文档和它的DTD文件举行比较剖析,看是不是相符DTD划定规矩的历程叫validation(确认)。如许的历程一般我们是经由历程一个名为parser的软件来处置惩罚的。
有用的XML文档也必需以一个XML声明最先,比方:
<?xml version="1.0" standalone="no" encode="UTF-8"?>
和上面例子差异的,在standalone(自力)属性中,这里设置的是"no",由于它必需和响应的DTD一同运用,DTD文件的定义要领以下:
<!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name">
个中:
"!DOCTYPE"是指你要定义一个DOCTYPE;
"type-of-doc"是文档范例的称号,由你本身定义,一般于DTD文件名雷同;
"SYSTEM/PUBLIC"这两个参数只用其一。SYSTEM是指文档运用的私有DTD文件的网址,而PUBLIC则指文档挪用一个公用的DTD文件的网址。
"dtd-name" 就是DTD文件的网址和称号。一切DTD文件的后缀名为".dtd"。
我们照样用上面的例子,应当写成如许:
<?xml version="1.0" standalone="no" encode="UTF-8"?>
<!DOCTYPE filelist SYSTEM "filelist.dtd">
以上就是XML的术语的内容,更多相干内容请关注ki4网(www.ki4.cn)!