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

2016-02-19 17:52 1 1 收藏

今天图老师小编给大家精心推荐个XML轻松学习手册(4)XML的术语之一教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - Web开发 】

  第三章 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

  titleXML轻松学习手册/title

  authorajie/author

  emailajie@aolhoo.com/email

  date20010115/date

  /myfile

  

  XML文档包含三个部分:

  1. 一个XML文档声明;

  2. 一个关于文档类型的定义;

  3. 用XML标识创建的内容。

  

  举例说明:

  ?xml version="1.0"?

  !DOCTYPE filelist SYSTEM "filelist.dtd"

  

  filelist

  myfile

  titleQUICK START OF XML/title

  authorajie/author

  /myfile

  ......

  /filelist

  其中第一行?xml version="1.0"?就是一个XML文档的声明,第二行说明这个文档是用filelist.dtd来定义文档类型的,第三行以下就是内容主体部分。

  我们来了解XML文档中有关的术语:

  

  1.Element(元素):

  元素在HTML我们已经有所了解,它是组成HTML文档的最小单位,在XML中也一样。一个元素由一个标识来定义,包括开始和结束标识以及其中的内容,就象这样:authorajie/author

  唯一不同的就是:在HTML中,标识是固定的,而在XML中,标识需要你自己创建。

  

  2.Tag(标识)

  标识是用来定义元素的。在XML中,标识必须成对出现,将数据包围在中间。标识的名称和元素的名称是一样的。例如这样一个元素:

  authorajie/author

  其中author就是标识。

  

  3.Attribute(属性):

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

  什么是属性?看这段HTML代码:font color="red"word/font。其中color就是font的属性之一。

  属性是对标识进一步的描述和说明,一个标识可以有多个属性,例如font的属性还有size。XML中的属性与HTML中的属性是一样的,每个属性都有它自己的名字和数值,属性是标识的一部分。举例:

  author sex="female"ajie/author

  XML中属性也是自己定义的,我们建议你尽量不使用属性,而将属性改成子元素,例如上面的代码可以改成这样:

  authorajie

  sexfemale/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语法我们将在下一章仔细讲解)

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

  

  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"

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

延伸阅读
标签: Web开发
前言 XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学...
标签: Web开发
五.Namespaces的语法 Namespaces翻译为名字空间。名字空间有什么作用呢?当我们在一个XML文档中使用他人的或者多个DTD文件,就会出现这样的矛盾:因为XML中标识都是自己创建的,在不同的DTD文件中,标识名可能相同但表示的含义不同,这就可能引起数据混乱。 比如在一个文档tablewood table/table中table表示桌子, 而在另一...
标签: Web开发
二.元素的语法 元素由一对标识以及其中的内容组成。就象这样:ajie。元素的名称和标识的名称是一样的。标识可以用属性来进一步描述。 在XML中,没有任何保留字,所以你可以随心所欲的用任何词语来作为元素名称。但是也必须遵守下列规范: 1.名称中可以包含字母、数字以及其它字母; 2.名称不能以数字或"_" (...
标签: Web开发
七.DTD的语法 DTD是"有效XML文档"的必须文件,我们通过DTD文件来定义文档中元素和标识的规则及相互关系。如何建立一个DTD文件呢?让我们一起来学习: 1.设置元素 元素是XML文档的基本组成部分。你要在DTD中定义一个元素,然后在XML文档中使用。元素的定义语法为:!ELEMENT DESCRIPTION (#PCDATA, DEFINITION)* ...
标签: Web开发
五.Meta数据(Metadata)---专业的XML使用者会使用meta数据来工作。 在HTML中我们知道可以使用meta标识来定义网页的关键字,简介等,这些标识不会显示在网页中,但可以被搜索引擎搜索到,并影响搜索结果的排列顺序。 XML对这一原理进行了深化和扩展,用XML,你可以描述你的信息在哪里,你可以通过meta来验证信息,执行搜索,强制显...

经验教程

805

收藏

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