XML轻松学习手册(4)XML的术语之二

戚2971

戚2971

2016-02-19 17:50

今天图老师小编要跟大家分享XML轻松学习手册(4)XML的术语之二,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

  二.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文档:

  ?xml version="1.0" encoding="GB2312"?

  myfile

  titleXML轻松学习手册/title

  authorajie/author

  /myfile

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  我们在第一行后面插入下面代码就可以:

  

  !DOCTYPE myfile [

  !ELEMENT title (#PCDATA)

  !ELEMENT author (#PCDATA)

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  !ENTITY copyright "Copyright 2001, Ajie."

  ]

  

  2.调用独立的DTD文件

  将DTD文档存为.dtd的文件,然后在DOCTYPE声明行中调用,例如,将下面的代码存为myfile.dtd

  !ELEMENT myfile (title, author)

  !ELEMENT title (#PCDATA)

  !ELEMENT author (#PCDATA)

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  

  然后在XML文档中调用,在第一行后插入:

  !DOCTYPE myfile SYSTEM "myfile.dtd"

  

  我们可以看到DTD文档和HTML中js的调用是差不多的,关于DTD文档具体如何写,我们将在下一章和XML文档的语法一起介绍。

  

  下面我们来了解DTD有关的术语:

  

  1.Schema(规划)

  schema是数据规则的描述。schema做两件事:

  a.它定义元素数据类型和元素之间的关系;

  b.它定义元素所能包含的内容类型。

  DTD就是关于XML文档的一个schema。

  

  2.Document Tree(文档树)

  "文档树"在前面第二章我们已经提到过,它是文档元素分级结构的象表示。一个文档结构树包含根元素,根元素是最顶级的元素,(就是紧接着XML声明语句后的第一个元素)。看例子:

  ?xml version="1.0"?

  filelist

  myfile

  title.../title

  author.../author

  /myfile

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  /filelist

  上面的例子分三级结构排列成"树"状,其中的filelist就是根元素。在XML和DTD文件中,第一个定义的都是根元素。

  

  3.Parent Element(父元素)/Child Element(子元素)

  父元素是指包含有其它元素的元素,被包含的元素称为它的子元素。看上面的"结构树",其中myfile是父元素,title,author是它的子元素,而myfile又是filelist的子元素。象title这样没有包含任何子元素的最后一级元素我们也称之为"页元素"。

  

  4.Parser(解析软件)

  Parser是一种检查XML文档是否遵循DTD规范的工具软件。

  XML的parser发展为两类:一种是"非确认类paeser",只检测文档是否遵守XML语法规则,是否用元素标识建立了文档树。另一种是"确认类paeser",它不但检测文档语法,结构树,而且比较解析你使用的元素标识是否遵守了相应DTD文件的规范。

  Parser能独立使用,也可以成为编辑软件或浏览器的一部分。在后面的相关资源列表里,我列出了当前比较流行的一些parsers。

  

  好了,通过第三章的学习,我们已经了解了一些XML和DTD的基本术语,但是我们还不知道怎样来写这些文件,需要遵循什么样的语法,在下一章,将重点介绍有关撰写XML和DTD文档的语法。请继续浏览,谢谢.

展开更多 50%)
分享

猜你喜欢

XML轻松学习手册(4)XML的术语之二

Web开发
XML轻松学习手册(4)XML的术语之二

XML轻松学习手册(5)XML语法之二

Web开发
XML轻松学习手册(5)XML语法之二

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

XML轻松学习手册(3)XML概念之二

Web开发
XML轻松学习手册(3)XML概念之二

XML轻松学习手册(3)XML的术语

Web开发
XML轻松学习手册(3)XML的术语

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

XML轻松学习手册(4)XML的术语之一

Web开发
XML轻松学习手册(4)XML的术语之一

XML轻松学习手册(2)XML快速入门之二

Web开发
XML轻松学习手册(2)XML快速入门之二

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win7如何使用系统保护功能恢复删除文件

Win7如何使用系统保护功能恢复删除文件

删除win7资源管理器里我们不想要的图标

删除win7资源管理器里我们不想要的图标
下拉加载更多内容 ↓