xml复习文档

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

GML->SGML->XML

XML将文档看成元素的集合,每个元素由包裹着内容的标签来表示,即:XML文档=元素+标签。

分析元素:

●分析元素的数量,寻找出一共要哪些元素。这个任务通常通过观察排版格式与内容

来获得,如题目、作者、段落等。

●把握元素间关系,体现XML元素层次结构化的特点。

文档结构的限制:对不同类型的文档,业界对元素出现的位置、顺序、次数等有约定XML。对结构的约束有两套方案:DTD与XML Schema。二者的区分在于DTD的语法与XML不同,DTD相对简单一些。

XML文档的规范性与有效性

对XML文档的称呼有:规范的、合法的、有效的、结构完整的。其实XML本身就是规范文件构造的标准。

•规范的XML文档:符合W3C制定的XML基本语法规则的文档称为规范的XML文档,也称为结构良好/完整的(well-formed)XML文档。能够被XML解析器正确地解析,但不一定能够良好地展示数据的层次、结构、关联和含义。

•有效的XML文档:规范的XML文档再符合额外的一些约束才能称为有效的(valid)XML 文档。很显然,“有效”比“规范”要求高。

符合XML基本语法的XML文档只是基本合格,还应在数据层次结构上作必要的约束才能更好地解析其中的数据,体现数据的层次和内容。这种约束交给DTD或XML Schema完成。换言之,一个规范的XML文件如果与某个DTD或XML Schema文档相挂钩,并遵守该文档约定的限制条件,那这个规范的XML文件同时也是一个有效的XML文档,或称合法的XML文档。因此,有效=实用。

-----xml声明

有效的XML文档由五个部分构成

•XML声明(prolog)

•文档类型声明

•元素

•注释

•处理指令

名称空间:标识不同来源的数据源

解决同一XML文档内部或不同XML文档出现相同标记问题。

例:

只有一个根元素

XML的注释

以<!--注释内容-->形式标记。注意:注释不能出现在声明前,不允许出现在标记内,不能出现连续的连字符(如---),也不能嵌套与交叉使用。

《《《《实验》》》

DTD声明格式:认识DTD的基本格式

<!DOCTYPE root_node[<!--DTD定义的内容-- >]>

DTD的元素声明《--最有用的是子元素模式--》

它是声明XML元素的语法,包括元素标记、内含子元素和元素内容数据,同时也是声明XML文档的元素架构。

1、元素类型的声明(ETD-element type definition)

ETD基本格式为:

<!ELEMENT 元素名元素内容模式)>

元素名不得取XML保留字。元素内容模式是指元素构成的方式与结构形态,一共有四种:空模式、任意模式、混合模式和子元素模式。

空模式(关键字EMPTY)

指标记间没有任何数据,用关键字EMPTY来声明,例如:

<!ELEMENT image(EMPTY) >

在相应的XML文档中对应为:<image/>

空元素的作用是通过存放属性提供的额外信息,它不影响XML数据的正确性。

(#PCDATA|子元素1+|子元素2*..|子元素n?)*

回答:不正确,因为子元素不能加次数约束条件。

<!ELEMENT 应聘者(姓名,(本科|硕士|博士),(奖励|处分)*,(男|女))>

正确否?

回答:正确。属于子元素定义集模式,

//message元素包含四个子元素,

依次是header、body、signature和footer元素。

元素间的选择可以进行如下声

明: //将子元素用竖线进行分隔,

表明elem元素的子元素为subelem1、subelem2和subelem3三者之一,但不能同时包含其中的两个或三个子元素。

混合类型若某元素既包含子元素又包含已编译的字符数据,则该元素具有混合

内容。其声明如下:

为避免产生错误,混合内容元素的声明必须遵循这一格式。即采用单一的一组

可选项,以#PCDATA开始,后面是混合内容中可能出现的子元素类型,每种只需声明一次。除此之外,“*”必须放在右括号之后。

子元素之间的“|”符号与后面的“*”符号一起表示这些子元素出现的次数与顺序都

不受限制。

混合模式中只能出现上述情况下的*。其他的符号可以出现在子模式情况下

子元素模式(没有关键字)

能够实现对子元素数量、顺序和层次关系的有效约束,是DTD中最常用的方法。子元素模式由括号、逗号、次数限制符来综合定义。例如:

此DTD严格限制了书名、作者、价格与简要介绍的顺序,作者允许多个,简要介绍可有一次或没有,其它元素必须且只能出现一次。

下面是组合子元素的示例:

DTD属性不能单独存在,必须依附于元素。声明格式如下:

相关文档
最新文档