XML快速学习(2)

发表时间:2011-03-12 21:31 | 分类:其他知识 | 浏览:256 次

三. XML术语

()XML术语

1、Element(元素)
XML,一个元素由一个标识来定义,包括开始和结束标识以及其中的内容:authorajie/author
唯一不同的就是:在HTML中,标识是固定的,而在XML中,标识需要你自己创建。
2、Tag(标识)
XML中,标识必须成对出现。标识的名称和元素的名称是一样的。以上author就是标识。
3、Attribute(属性):
属性是对标识进一步的描述和说明,一个标识可以有多个属性。XML中的属性与HTML中的属性是一样的,每个属性都有它自己的名字和数值,属性是标识的一部分。例:
author sex="female"ajie/author
XML中属性也是自己定义的,我们建议你尽量不使用属性,而将属性改成子元素,例如上面的代码可以改成这样:
authorajie
sexfemale/sex
/author
原因是属性不易扩充和被程序操作。
4、Declaration(声明)
在所有XML文档的第一行都有一个XML声明。一个XML的声明语句就象这样:
?xml version="1.0"?
5、DTD(文件类型定义)
DTD是用来定义XML文档中元素,属性以及元素之间关系的。
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"

()DTD有关术语

DTD是一种保证XML文档格式正确的有效方法,可以比较XML文档和DTD文件来看文档是否符合规范,元素和标签使 用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。

调用DTD文件的方法有两种:
a. 直接包含在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."
]
b.调用独立的DTD文件
DTD文档存为.dtd的文件,然后在DOCTYPE声明行中调用,例如,将下面的代码存为myfile.dtd
!ELEMENT myfile (title, author)
!ELEMENT title (#PCDATA)
!ELEMENT author (#PCDATA)
然后在XML文档中调用,在第一行后插入:
!DOCTYPE myfile SYSTEM "myfile.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就是根元素。

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

4、Parser(解析软件)

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

本文标签:

本文链接:http://www.sijitao.net/364.html

本文版权虫虫开源所有,欢迎您在本博客中留下评论,如需转载原创文章请注明出处,谢谢!

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif 

一键脚本 SSH攻击 IP查询 博客历程 留言本 文章归档 网站地图 谷歌地图
托管于阿里云&七牛云. 已加入博客联盟. 浙ICP备13025236号.
Copyright © 2010-2016 虫虫开源 All Rights Reserved.