文档库 最新最全的文档下载
当前位置:文档库 › xml复习参考

xml复习参考

习题一

一、选择题

1.下列语言中,哪一种语言不是元标记语言()

A. XML

B.SGML

C.GML

D.HTML

2.下列哪一项不符合XML的相关特点()

A. XML是自描述的

B. 允许对文档内容进行检验

C.XML数据的内容可以直接显示

D.XML可以开发新语言

3.下列哪一项不属于XML的应用()

A. 用于编写应用程序

B.作为数据源提供给应用程序

C.作为客户端的数据存储容器

D.跨平台数据交换

4. XML名称空间机制包括几个活动的部分()

A.本地名

B.

C.名称空间URI

D.前缀和声明。

5.下列哪些是正确的()

A. XML不允许定义不明确的语法结构

B. XML是以文本形式来描述的一种文件格式

C.XML不能跨平台

D. 一般用途类的标记语言采用专有的处理方法

二、填空题

1. 标记语言可以分为两大类:与。

2. 最初它是为而设计的一种描述文档的语言,它是通过使用

进行描述而派生出来的一种新的标记语言。

3. XML是一种,用户可以根据需要定义标记。

4. Schema是而预先定好的规则。

5. 文档数据模型是W3C为了给而提出的一系列应用程序接口。

三、思考题

1.试分析XML与SGML的异同点。

2.试分析XML与HTML的异同点。

3.XML的设计目标是什么?

4.XML有哪些方面的应用?

5.XML的优点是什么?

习题二

一、选择题

1.下列哪一格选项不是XML文档所必需具备的要素()

A.XML声明

B.文档类型说明

C.元素

D.文档元素

2.下列哪一种说法是错误的()

A. 处理指令提供允许文档包含应用程序的指令语句。

B. 一个XML元素由开始标记、结束标记以及位于开始标记、结束标记之间的内容构

成。

C.文档类型说明也即文档类型定义。

D. XML语言的一个目的就是添加标记,使得文档数据的结构清晰而变得容易处理。

3. 一个字从输入到显示用到的是()

A. 输入码

B. 文字字符集

C. 字体库

D.操作系统支持的字符集

4.下列哪些是XML的基本组成部分()

A.元素

B.属性

C.注释

D.指针

5. 以下哪些是标记名的命名规则()

A. 标记名不能包含冒号。

B. 标记名可以包含实体。

C. 标记名必须以字母或者下划线开始。

D. 后继字符可以是任意字符。

二、填空题

1. 一个XML元素由、以及位于开始标记、结束标记之间的构成。

2. 构成XML文档的最基本的单位是。

3. XML语言的一个目的就是添加,使得而变得容易处理。

4. 字符数据可以使用任意的字符串,但是有几个特殊字符必须使用它们的实体引用,分别是、、、和。

5. 不想XML处理器和XML应用程序对一段文本数据进行解释,需使标记来对该段文本进行标记。

三、思考题

1.一个XML文档是由哪几部分构成的?

2.什么是良构性?

3..什么是有效性?

4.文档类型定义的作用是什么?

5.指出下列元素名称的错误之处:

2005year

-soap

you&me

Dear:hello

U K

It?s

Jim·Gree n

6.指出下面的XML的错误之处,并将其修改成为一个良构的XML文档。

Hi,lucy

There is a meeting afternoon!,please go to the No:.

Hi,John

Marry&I will go to you home tomorrow!

Hi,John

Marry&I will go to you home tomorrow!

Hi,Mark

There is a meeting afternoon!

四、上机题

1.试编写一个简单的XML文档,并确保其良构性。

2.编写一个使用中文作为标记名称的XML文档,并确保其良构性。

3.将一个XML文档作为另一个XML文档的数据内容,并确保其良构性。

4.编写一个使用属性的XML文档,并确保其良构性。

5.编写一个使用实体的XML文档,并确保其良构性。

习题三

一、选择题

1.下列哪一项不符合元素类型声明的作用()

A.设置元素的类型

B.设置元素出现的次数

C.设置元素如何嵌套子元素

D.设置文档的结构

2.下列哪项说法是错误的()

A. CDATA数据类型表示可以使用任意的字符串。

B. 属性在元素中的排列与它声明的先后顺序没有关系。

C. 内部DTD的声明一定要位于文档的XML声明之后和第一个元素之前。

D. 非解析实体XML处理器不会对它进行解释。

3.下列哪一种实体是不存在的实体()

A.内部一般实体

B.外部解析一般实体

C.内部非解析实体

D.外部参数实体

4.文档类型定义可分为()

A. internal DTD

B. External DTD

C. 内部和外部DTD混合

D.全文档

5.下列哪些说法是正确的()

A. 一个XML文档只有符合指定的DTD文档才能称之为一个有效的XML文档。

B. 在元素的类型声明中,如果声明的数据类型是#PCDATA,则表示该元素的内容

是可析的字符数据。

C. 对一个元素指定为ANY内容,则该元素的结构是可以任意指定的,它可以包含任意多个子元素和字符数据,但是不能包括属性。

D. 如果一个元素的既要包含#PCDATA数据又要包含子元素,那么这个元素的内容就是一种混合内容。

二.填空题

1. 一个XML文档如果需要符合有效性的要求,则它必须。

2. 文档类型定义(Document Type Definition,简称DTD)是一类用于的文本,它规定XML文档的,、。

3. 元素类型声明的格式是:。

4. 对一个元素指定为,则该元素的结构是可以任意指定的,它可以包含和,这个元素完全没有。

5. 属性的声明是通过属性列表声明来实现,元素要使用属性,就一定要进行属性声明,属性声明的形式为:。

三、思考题

1.什么是内部DTD与外部DTD?

2.为什么有时候需要对内部DTD和外部DTD进行混合使用?

3.使用ANY内容有什么优点?

4.实体声明包括哪些实体的声明?

5.内部实体使用需要注意什么?

四、上机题

1.试对一个XML文档使用内部DTD来保证其有效性。

2.试对一个XML文档使用外部DTD来保证其有效性。

3.试对一个XML文档使用混合DTD来保证其有效性。

4. 编写一个DTD文档,包含元素的属性声明,并且对属性进行限制。

5. 使用实体声明编写DTD,并在XML文档中使用实体。

习题四

一、选择题

1.下面哪一项不是Schema的原始数据类型()。

A. hexBinary

B. integer

C.float

D.date

2.不属于目前流行的schema定义的是()。

A. RELA X

B. 微软的XSD

C. XML Schema

D.MSI

3. Schema具有的优点是()

A. 一致性

B. 扩展性

C.互换性

D.规范性

4.下列哪些数据类型不是程序设计数据类型()。

A. string

B.int

C.boolean

D.char

5. 派生简单数据类型主要通过()方面来实现。

A. 列表派生

B. 限制派生

C.自定义派生

D. 联合派生

二、填空题

1.简单元素是指的元素。它是一种的元素。简单元素的数据类型既可以是,也可以是。

2. XML Schema中共定义了种数据类型,Schema的数据类型包括、

和。

3. 联合派生将合并为的一种新类型。

4. 每一个schema文档都必须拥有一个根元素——元素,并且这个根元素也是的。根元素中包括了、、等属性。

5. 简单元素是指的元素。它是一种简单数据类型的元素,简单元素的数据类型既可以是,也可以是的简单类型。

三、思考题

1.试对Schema和DTD进行比较。

2.什么是全局元素,什么是局部元素?

3.试指出该文档在数据类型上的错误,它使用的是例4-6-1-1的Schema文档,并改正:

xs i:noNamespaceSchemaLocation="4-6-1-1.xsd">

46526

False

6666666.666666666666666666.6

6666666.666666

4.派生简单数据类型的方法有哪些,试描述之?

5.指出下列正则表达式的具体含义:

nm*p+

\d{4,5}-\D{5}

[?*]{,7}-a?b*

[?|*]{2}10(0)j

[02468]{3,}\D{6}

[()]{4}[{}]{4}

[^4]{4}

6.指出下列XML代码的错误,并且改正:

44 对应的pattern:[^\D]{3,5}

123onetwo 对应的pattern:[13579]{3}\D{6}

45265l-/\ 对应的pattern:\d+l-/[\\]{2}

1+2+ (3+4) 对应的pattern:[\d+()]+

四、上机题

1.编写一个简单元素的Schema语句。

2.编写一个复杂元素的Schema语句,它的父元素是food,子元素是fruit、meat和grain,其中fruit包含的子元素是apple,bannaner和pear;meat包含的子元素是pock和beef;grain包含的子元素是corn和rice。

3.编写一个复杂元素的Schema语句,它的父元素是food,子元素是fruit、meat和grain,其中fruit包含的属性是apple,bannaner和pear;meat包含的属性是pock和beef;grain包含的属性是corn和rice。

4.编写一个包含属性组的Schema文档。

5.编写一个使用模式约束的Schema文档。

习题五

一、选择题

1. XML名称空间是W3C于()提出的

A.1998年2月

B.1999年2月

C.1998年6月

D.1999年6月

2.下列名称空间正确的是()

A.xsd;

B.tm:hy

C.xs i:

D.http::

3.下列哪个说法是错误的()

A. 一个名称空间具有一定的作用范围,在名称空间范围内的元素和属性才能使用名称空间极其前缀。

B. 一个正确的名称空间的合法名称须由“:”将前缀和元素、属性名分隔。

C. xmlns=””的形式,显式指出它们不属于任何名称空间。

D. 名称空间的前缀名一般不使用xml的任意大小写组合。

4. 一个合法的名称最主要应用于()情况

A. 用于起始、结束元素标记和空元素标记。

B. 用于属性。

C. 用于DTD。

D.用于schema。

5.下列哪些说法是正确的()

A. 一个schema文档要应用名称空间,就需要在声明schema根元素的时候同时给出属性targetnamespace的值。

B. 在一个XML schema中,通过elementFormDefault属性来指示schema中声明的元素或类型属于哪一个名称空间。

C. 如果elementFormDefault=”qualified”,则全局元素与类型属于目标名称空间,全局元素的子元素以缺省的方式属于目标名称空间,全局元素的子元素默认是属于无名名称空间的。

D. elementFormDefault具有一定的作用范围,它可以被继承,但是它也可以被覆盖。

二、填空题

1. 声明一个名称空间是使用关键字来声明的,它是一个属性。声明一个名称空间有两种方法,和。

2. 一个名称空间具有一定的作用范围,同时名称空间也可以被,在其范围内的名称空间可以覆盖它从继承的名称空间。

3. 名称空间通过使用来限定元素和属性,从而保证任何一篇XML文档中使用到的名字不发生重复。

4. 一个schema声明的元素或者类型只能属于两个名称空间的其中一个,这两个名称空间分别是和。

5. elementFormDefault具有一定的作用范围,它可以被继承,但是它也可以被覆盖,子元素中它的取值会。

三、思考题

1.不使用名称空间会带来什么问题?

2.下列名称空间的声明或使用存在什么问题?

a)

b)

c)

xs i:schemaLocation="test Untitled17.xsd"/>(用b的schema,b为Untitled17.xsd)

3.分析下面的代码,指出每个名称空间的作用范围。

shally

20

China

Beijing

zhongshang street

femal

4. elementFormDefault有什么作用?

三、上机题

试写出一个同学录的XML文档,使用schema作为文档类型声明的方式,同时需要使用名称空间。

习题七

一、选择题

1.下列哪一种结点不属于XSL用到的节点()

A. 文本节点

B. 根节点

C.叶子节点D注释节点

2.XSL的处理指令中不包含的属性是()

A. title

https://www.wendangku.net/doc/4a2369568.html,

C. charset

D. alternate

3.下列哪一说法是错误的()

A. XML文档是一棵树,所以XSL需要考察XML文档的树,根据需要决定输出的节点从而重新构造出结果树。

B. HTML的标签可以直接在XSL文档中使用,利用HTML在显示方面的功能来为XSL服务。

C. 对于一些结构复杂的XML文档,使用单一模板是不科学的,那样只会让XSL文档看起来相当的臃肿而且凌乱,但是不会降低XSL文档的可读性。

D. 模板用于规定附加于XML源文档上的转换方式,它类似于一个容器,用于存放一些样式信息。

4.XSL如何对元素进行定位()

A.绝对定位

B.平行定位

C.相对定位

D.上下定位

5.以下哪些是控制与条件元素()

A. xsl:for-each

B. xsl:if

C. xsl:choose

D.xs l:key

二、填空题

1. XSL是W3C推荐的一种标准,它由三部分组成:、和。

2. XSLT是XSL标准中最重要的部分,它用于。

3. 模板用于规定,它类似于,用于存放一些,这些是作用于源树上的各种节点。

4. 在转换的过程中,XSLT用来定义源文档中与相匹配的部分。

5. 与XSL相对应的名称空间是,这是W3C XSL推荐的标准方式,一般要求对应该名称空间的名称空间前缀是。

三、思考题

1.XSL由哪几部分构成?

2.XSL使用到的节点有哪几种?

3.XSL与HTML有什么异同点?

4.什么是模板?试编写一个简单的模板。

5.相对定位与绝对定位是什么?

四、上机题

1.使用单一模板来显示一个具有三层以上逻辑结构的XML文档。

2.将题1的单一模板分拆为多个模版来显示同一个XML文档。

3.试分别使用相对定位和绝对定位编写两个模板来显示一个XML文档。

4.使用XSL T的条件控制元素来进行判断显示。

5.使用数字和排序元素来显示班级通信录的编号。

第一章

一、选择题

1.D

2.C

3.A

4.A BCD

5.A B

二、填空题

1. 一般用途类特殊用途类

2. 适应出版界的要求SGML

3. 元标记语言

4. 一组描述一类给定的XML文档

5. 程序开发人员操作XML文档

三、思考题

1.相同点:都是元标记语言,可以使用来编写出新的标记语言,都是自解释的。可移植性,都不是针对某一具体的应用而设计的,可以跨平台。自由度高,用户可以根据自己的实际情况设计对应的文档。

不同点:SGML的高度可扩展性导致了它的复杂性,SGML的功能比XML强大,不适宜web上的应用。SGML要求文档一定必须包含DTD,而XML相对来说比较灵活,不强制要求使用D TD。

2.相同点:都是一种标记语言,都是SGML的子集。具有类似的基本文档结构。

不同点:H TML每个标记都有特定的含义,代表一种页面的设置方法,规定数据进行显示的格式。而XML并不关心数据如何进行显示,相反地,XML注重于表示数据间的逻辑关系。HTML它专门针对WWW上的应用,具有相当强的针对性,比如针对具体的浏览器,而XML具备很好的灵活性,适合于为具体的应用服务,它可以针对具体的应用构造相应的数据结构,数据根据XML规定的逻辑关系进行编排,甚至可以将数据提交给专门的应用程序进行处理,而不仅仅局限于浏览器,从而实现用户需要的操作。

3.W3C为XML设定了10个设计目标,分别是:1)XML可以直接在Internet上使用。2)XML对多种应用程序提供支持。3)XML必须与SGML保持兼容性。4)可以轻松的编写能够处理XML文档的应用程序。5)XML中的可选特征应尽量的少,理想状况为零。6)XML文档应该具备可读性好,而且条理清晰。7)XML设计应该快速准备好。8)XML设计应该规范而且简洁。9)XML文档应该易于创建。10)XML标记的简洁性的重要程度最低。

4.具体有以下应用:第一,不同的应用平台上的数据交换。第二,在客户-服务器模式下,作为客户端存储数据的容器,在客户端上可以根据具体需求对数据进行处理,减少重复通信量,服务器只需传递相应的XML文件到客户端上即可。第三,数据表达的多样性。第四,作为编制新语言的工具。

5. XML具有许多的优点:第一,XML是自描述的,它不仅允许定义自己的一套标记,也可以根据其他各种规则来制定标记。第二,XML允许对文档内容进行检验,例如文档类型定义、XML模式等都是应用于对文档进行验证。第三,可以使用XML 开发各种行业的专有标记语言。第四,XML的通用性,使它成为不同应用之间交换数据的统一格式。第五,XML是开放性的,它是W3C定制的开放标准,可以广泛的适用于不同的应用环境。第六,XML规定了文档的结构,使得对文档的搜索方式和方法得到发展,提高了文档检索的效率。

第二章

一、选择题

1.B

2.C

3.A BCD

4.A BC

5.A C

1. 开始标记结束标记内容

2. 元素

3. 标记文档数据的结构清晰

4. < > …“&

5. CDA TA

三、思考题

1.一个XML文档的基本组成部分,分别是由XML声明、处理指令、文档类型说明、元素、属性和注释组成,其中有些部分是可以省略的,但是一定要出现完整的元素。

2.XML文档具有良构性必须满足:a.XML文档必须以XML声明作为开始。b.每篇XML文档只能有一个根元素。c.元素必须有开始和结束标记(空元素除外)。d.属性的值必须加引号 e.元素可以嵌套子元素,但是两个元素之间不能有重叠域。f.必须使用实体引用:&,<,>,'和"来表示符号:“&”、“<”、“>”、“’”和“””。g.各种指令,如注释、处理指令必须正确的编写和放置在文档的正确位置。

3.XML文档的有效性则是指文档具有一定的格式,它遵循文档类型声明的要求,可以根据文档类型声明(例如DTD或者Schema)来检查XML文档是否与文档类型声明中的格式一致,若是一致的,则该文档是有效的XML文档,否则该文档就不具备有效性。

4.用于规定文档必须符合的结构:可以在文档中存在的元素、哪些元素可以具有的属性、在元素内部元素的层次结构以及元素在整个文档中出现的顺序。具体表现为:第一,可以对标记编制相应的文档;第二,可以加强标记参数内部的一致性;第三,提供XML语法分析器对文档进行处理的依据。

5. 2005year 数字在前

-soap 连字符在前

you&me使用了&

Dear:hello 非法使用:

U K 中间出现空格

It’s 使用了'

Jim.Green 使用了点符号

6.

message后面使用了---,改为单个-既可

Hi,lucy

There is a meeting af ternoon!,please go to the No:. 这里使用了,去掉<>,或者改为实体应用<和>

Hi,John在属性值中使用了符号',将属性符号改用"

Marry&I will go to you home tomorrow!使用了&,改为&

Hi,John在属性值中使用了符号",将属性符号改成'即可

Marry&I will go to you home tomorrow!使用了&,改为&

Hi,Mark

There is a meeting af ternoon!

这里item元素与item1元素发生部分重叠。改为item1

改为item

使用了--->,去掉一个-

出现两个根元素,去掉这部分

修改完的良构XML文档:

Hi,lucy

There is a meeting af ternoon!,please go to the No:room456.

Hi,John

Marry&I will go to you home tomorrow!

Hi,John

Marry&I will go to you home tomorrow!

Hi,Mark

There is a meeting af ternoon!

四、上机题

1.最主要是要符合良构性的要求:XML文档必须以XML声明作为开始。每篇XML文档只能有一个根元素。元素必须有开始和结束标记(空元素除外)。属性的值必须加引号。元素可以嵌套子元素,但是两个元素之间不能有重叠域,如例2-1-5-1所示。实体引用只能是&,<,>,'和"。各种指令,如注释、处理指令必须正确的编写和放

置在文档的正确位置。

例如下面的文档:

network

2.标记名称使用中文是合法的,只要遵循基本的良构性要求即可。

例如下面的文档:

<书店>

<书>

<名称>网络

3.必须先编写一个作为数据内容的XML文档,接着再将它作为另外一个XML文档的内容,关键是使用CDA TA数据类型。

例如下面的文档:

network

]]>

4.首先先编写一个包含有若干元素的XML,在文档中再任意的在元素开始标记中添加属性值对。注意属性一定要呈属性值对出现才是良构的。

network

Li meme

5.实体需要先在XML文档中进行DTD声明,使用EN TITY关键字,接着再使用:“&实体名称;”的格式才能使用实体。注意如果不进行DTD声明的话实体是不起作用的。

]>

张三

&address;

第三章

一、选择题

1.D

2.A

3.C

4.ABC

5.ABD

二、填空题

1. 遵照一定的文档类型说明

2. 定义XML文档具体格式数据结构提供元素属性的相关控制信息

3.

4. ANY内容任意多个子元素字符数据结构限制

5.

三、思考题

1. 内部文档类型定义用于与特定XML文档相关联,它必须位于这个XML文档中,它规定了文档的数据组织方式;外部文档类型定义是独立的一个DTD文档,不与XML文档的数据编写在一起,外部D TD有两种类型,第一种是私有型DTD,第二种是公共型的。

2. 如果多个XML文档之间存在着一部分相同的数据描述,相互间也存在部分不同的数据描述时,则如果仅仅是简单的想套用某一个外部DTD文件的做法就不能解决问题,而且在一个XML文档中,文档声明“”语句只能出现一次,因此只能对内部DTD和外部D TD进行混合使用才能满足程序的需要。

3. 在编写D TD时,我们并不能很好的规划好文档的结构,比如刚开始想让文档元素包含三个子元素,但是后来又想让它只包含一个子元素。我们不想频繁的修改已经写好的DTD语句,而是想等文档结构全部固定下来之后再修改,此时使用ANY内容无疑是一个很好的解决办法。

4. 实体声明主要包括五种类型的实体声明,分别是:内部一般实体、外部解析一般实体、非解析实体、内部参数实体和外部参数实体的声明,它们之间是有所区别的。

5. 内部一般实体的使用还要注意下面两点:第一,实体定义时,实体内容不能包含标记声明,也即不能用于元素的声明。第二点需要注意的是在引用一个实体对另外一个实体进行定义时不能存在循环模式。

四、上机题

1.需要先编写一个正确的内部D TD声明,接着按照D TD声明编写符合DTD要求的文档,最后进行有效性验证。

编写的程序可以如下所示:

]>

Lily

20

3

&address;

2.需要先编写一个外部D TD,检验其有效性,保存为一个DTD2文件,例如1.dtd,接着再编写XML文档,引入该DTD,最后根据该DTD的格式编写合适的元素。

编写的代码可以如下所示:

【1.dtd】

在另外的、XML文档中引用该1.dtd

【1.xml】

01

lily

20

3.首先先编写一个外部D TD文件,接着再新编写一个XML文档,在XML文档中编写内部D TD,最后再编写相应的元素和属性。这里的例子使用的外部DTD为第二题的1.dtd

student CDA TA #REQUIRED

>

]>

45823645

Lucy

22

f em al

student

4.首先需要先编写一个元素的D TD声明,接着编写他的属性声明,再使用属性限制对其作限制。程序例子如下:

]>

运行结果图为:

图C-1

5.首先在DTD中使用定义实体的关键字ENTITY进行实体的声明,接着就可以在XML文档中使用该实体。具体的例程

如下:

]>

Lily

&address;

程序的显示结果如图:

图C-2

第四章

一、选择题

1.B

2.D

3.ABCD

4.AD

5.ABD

二、填空题

1. 不包含子元素和属性简单数据类型内建数据类型用户派生的简单类型

2. 44 原始数据类型派生数据类型用户派生数据类型

3. 多个数据类型一个支持这多种数据类型的任意类型

4. schema 唯一模式约束名称空间定义版本信息

5. 不包含子元素和属性内建数据类型用户派生

三、思考题

1. 在规定XML文档的组成元素、属性和元素之间的关系方面DTD与Schema都可以胜任,但是schema的表达能力更强,能够描述更复杂的关系,并且Schema的描述方式遵循XML的语法,而DTD的语法并不与XML一致。DTD仅提供了两种数据类型,那就是对应于元素的PCDA TA类型和对应于属性的CDA TA类型。而Schema除了提供多种基本的数据类型以外,还能够灵活的派生新数据类型。

2. 在schema文件中,schema根元素的直接子元素就是全局元素。局部元素就是它的父元素不是schema根元素的元素。全局元素可以作为其他元素的引用,而局部元素没有这个功能,它不能被其他的元素所引用。因此,全局元素的名称必须是唯

一的,而局部元素的名称,在不同的上下文环境中是可以相同的,甚至有时候局部元素在其作用范围内可以覆盖掉全局元素。

3.

46526

False必须取f alse或者true值

6666666.666666666666666666.6必须是十进制数,这里两个小数点。

内容不能为空

6666666.666666

正确格式:

46526

false

6666666.6666666666666666666

1.3

6666666.666666

4. 派生简单数据类型主要通过三个方面来实现。

列表(list)派生:派生时,只需要指定一个现有的数据类型,并创建一个接受列表的新的数据类型。可以从已有的简单类型来创建列表类型,但不能从已有的list类型和复杂类型来创建列表类型,并且只能从一个现有的数据类型派生。

联合派生:这一类派生将多个数据类型合并为一个支持这多种数据类型的任意类型的一种新类型。派生时,需要指出多个可供选择的数据类型,与列表派生不同的是,可以按照需要定义多个匿名数据类型,进而派生出自己的数据。

限制派生:这种方法对一种已有的数据类型再作出一些限制,使得新派生出的数据类型比被限制的数据类型的取值范围缩小。通过限制派生的数据类型比被限制的数据类型更具约束性,符合新派生数据类型的任意值也符合原来的基础数据类型。

5.

nm*p+:n然后m可以出现0-多次然后p最少出现一次

\d{4,5}-\D{5}:数字出现4-5次然后是-接着非数字的字符出现5次

[?*]{,7}-a?b*:?或*任意出现0-7次然后是-接着a出现0-1次最后b可以出现0-多次

[?|*]{2}10(0)j:?、|和*任意出现2次然后是10,然后是0最后是j

[02468]{3,}\D{6}:个位数的偶数出现3-多次然后非数字出现6次

[()]{4}[{}]{4}:()任意出现4次接着{}任意出现4次

[^4]{4}:非4字符出现4次

6.

44 对应的pattern:[^\D]{3,5}

字符最少应该出现3次,改成444就可以

123onetwo 对应的pattern:[13579]{3}\D{6}

2不属于[13579],换成[13579]中任一个则可以,如153onetwo

45265l-/\ 对应的pattern:\d+l-/[\\]{2}

\\表示\,所以\必须出现2次,改成45265l-/\\就可以

1+2+ (3+4) 对应的pattern:[\d+()]+

2+与(3之间不能有空格,去掉空格即可:1+2+(3+4)

四、上机题

1.首先需要先创建一个后缀名为.xsd的文件如1.xsd,接着在这个文件中编写Schema语句,具体的例子如下:

2.先编写父元素f ood,让它包含了三个子元素,接着再分别编写三个子元素对应的数据类型即可,具体的例子程序如下:

3.首先声明父元素f ood,接着指明它的三个子元素都是用户派生的数据类型,接着开始分别编写三个子元素的对应的数据类型,它们分别都是复杂数据类型。具体例子程序如下:

4.首先声明一个元素,包含了子元素和属性组,接着再使用复杂数据类型声明来声明该属性组,具体的例子程序如下:

5.首先先设计需要的模式约束正则式,接着就可以使用这些正则式来作为相应简单数据类型的模式约束值,如,最后再编写使用这些有模式约束的简单数据类型的元素即可。相应的例子程序如下:

第五章

一.选择题

1.A

2.B

3.C

4.D

5.ABD

二、填空题

1. xmlns 直接声明默认声明

2. 覆盖子类父类

3. 统一资源标识(URI)

4. 目标名称空间非目标名称空间

5. 覆盖父元素指定的值

三、思考题

1.不使用名称空间时,当两个不同的文档结合在一起时,如果发生重名的情况时,则不能分清具体的指代关系。使用名称空间区别不同的文档,则重名元素由于属于不同的名称空间,在加上名称空间前缀的情况下也能清楚地加以区别。

2.

a)

b)

c)

相关文档