作者:Hongquan_Yang | 来源:互联网 | 2014-05-04 00:08
二.DTD的有关术语什么是DTD,我们上面已经简略提到。DTD是一种保证XML文档格局准确的有效方法,可以比拟XML文档和DTD文件来看文档是否符合规范,元素和标签应用是否准确。一个DTD文档
二.DTD的有关术语
什么是DTD,我们上面已经简略提到。DTD是一种保证XML文档格局准确的有效方法,可以比拟XML文档和DTD文件来看文档是否符合规范,元素和标签应用是否准确。一个DTD文档包含:元素的定义规矩,元素间关系的定义规矩,元素可应用的属性,可应用的实体或符号规矩。
DTD文件也是一个ASCII的文本文件,后缀名为.dtd。例如:myfile.dtd。
为什么要用DTD文件呢?我的懂得是它满足了网络共享和数据交互,应用DTD最大的利益在于DTD文件的共享。(就是上文DTD阐明语句中的PUBLIC属性)。比如,两个雷同行业不同地区的人应用同一个DTD文件来作为文档创立规范,那么他们的数据就很轻易交换和共享。网上有其他人想补充数据,也只需要根据公用的DTD规范来建立文档,就立即可以参加。
目前,已经有数目众多的写好的DTD文件可以利用。针对不同的行业和利用,这些DTD文件已经建立了通用的元素和标签规矩。你不需要自己重新创立,只要在他们的基础上参加你需要的新标识。
当然,假如愿意,你可以创立自己的DTD,它可能和你的文档配合的更加完善。建立自己的DTD也是很简略的一件事,一般只需要定义4-5个元素就可以了。
调用DTD文件的方法有两种:
1.直接包含在XML文档内的DTD
你只要在DOCTYPE声明中插进一些特别的阐明就可以了,象这样:
我们有一个XML文档:
ajie
我们在第一行后面插进下面代码就可以:
]>
2.调用独立的DTD文件
将DTD文档存为.dtd的文件,然后在DOCTYPE声明行中调用,例如,将下面的代码存为myfile.dtd
然后在XML文档中调用,在第一行后插进:
我们可以看到DTD文档和HTML中js的调用是差未几的,关于DTD文档具体如何写,我们将在下一章和XML文档的语法一起先容。
下面我们来懂得DTD有关的术语:
1.Schema(计划)
schema是数据规矩的描写。schema做两件事:
a.它定义元素数据类型和元素之间的关系;
b.它定义元素所能包含的内容类型。
DTD就是关于XML文档的一个schema。
2.Document Tree(文档树)
'文档树'在前面第二章我们已经提到过,它是文档元素分级结构的象表现。一个文档结构树包含根元素,根元素是最顶级的元素,(就是紧接着XML声明语句后的第一个元素)。看例子:
...
上面的例子分三级结构排列成'树'状,其中的就是根元素。在XML和DTD文件中,第一个定义的都是根元素。
3.Parent Element(父元素)/Child Element(子元素)
父元素是指包含有其它元素的元素,被包含的元素称为它的子元素。看上面的'结构树',其中是父元素,,是它的子元素,而又是的子元素。象这样没有包含任何子元素的最后一级元素我们也称之为'页元素'。
4.Parser(解析软件)
Parser是一种检查XML文档是否遵守DTD规范的工具软件。
XML的parser发展为两类:一种是'非确认类paeser',只检测文档是否遵照XML语法规矩,是否用元素标识建立了文档树。另一种是'确认类paeser',它不但检测文档语法,结构树,而且比拟解析你应用的元素标识是否遵照了相应DTD文件的规范。
Parser能独立应用,也可以成为编纂软件或浏览器的一部分。在后面的相干资源列表里,我列出了当前比拟风行的一些parsers。
好了,通过第三章的学习,我们已经懂得了一些XML和DTD的基础术语,但是我们还不知道怎样来写这些文件,需要遵守什么样的语法,在下一章,将重点先容有关撰写XML和DTD文档的语法。请持续浏览,谢谢!