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

2016-02-19 17:50 0 1 收藏

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

【 tulaoshi.com - Web开发 】

  二.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文件的方法有两种:

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

  1.直接包含在XML文档内的DTD

  你只要在DOCTYPE声明中插入一些特别的说明就可以了,象这样:

  我们有一个XML文档:

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

  myfile

  titleXML轻松学习手册/title

  authorajie/author

  /myfile

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

  

  !DOCTYPE myfile [

  !ELEMENT title (#PCDATA)

  !ELEMENT author (#PCDATA)

  !ENTITY copyright "Copyright 2001, Ajie."

  ]

  

  2.调用独立的DTD文件

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

  !ELEMENT myfile (title, author)

  !ELEMENT title (#PCDATA)

  !ELEMENT author (#PCDATA)

  

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

  !DOCTYPE myfile SYSTEM "myfile.dtd"

  

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

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

  

  下面我们来了解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

  /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文档的语法。请继续浏览,谢谢.

来源:https://www.tulaoshi.com/n/20160219/1616188.html

延伸阅读
标签: Web开发
前言 XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学...
标签: Web开发
五.Namespaces的语法 Namespaces翻译为名字空间。名字空间有什么作用呢?当我们在一个XML文档中使用他人的或者多个DTD文件,就会出现这样的矛盾:因为XML中标识都是自己创建的,在不同的DTD文件中,标识名可能相同但表示的含义不同,这就可能引起数据混乱。 比如在一个文档tablewood table/table中table表示桌子, 而在另一...
标签: Web开发
第二章 XML概念 经过第一章的快速入门学习,你已经知道了XML是一种能够让你自己创造标识的语言,它可以将数据与格式从网页中分开,它可以储存数据和共享数据的特性使得XML无所不能。如果你希望深入学习XML,系统掌握XML的来龙去脉,那么我们首先还是要回到XML概念的问题上来。XML(Extensible Markup Language),一种扩展性标识语言。&...
标签: Web开发
七.DTD的语法 DTD是"有效XML文档"的必须文件,我们通过DTD文件来定义文档中元素和标识的规则及相互关系。如何建立一个DTD文件呢?让我们一起来学习: 1.设置元素 元素是XML文档的基本组成部分。你要在DTD中定义一个元素,然后在XML文档中使用。元素的定义语法为:!ELEMENT DESCRIPTION (#PCDATA, DEFINITION)* ...
标签: Web开发
第四章 XML语法 通过前面三章的学习,我们已经对什么是XML,它的实现原理以及相关的术语有所了解。接下来我们就开始学习XML的语法规范,动手写自己的XML文档。 一.XML语法规则 XML的文档和HTML的原代码类似,也是用标识来标识内容。创建XML文档必须遵守下列重要规则: 规则1:必须有XML声明语句 这一点我们在上一...

经验教程

434

收藏

6
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部