0.0736

五煦查题

快速找到你需要的那道考题与答案

尔雅XML与电子商务应用章节答案(学习通2023完整答案)

51 min read

尔雅XML与电子商务应用章节答案(学习通2023完整答案)

第1周 引论

1.1 电子商务环境下传统数据交换与集成技术存在的尔雅问题随堂测验

1、通常而言,电答案在电子商务环境下,商务一个企业和其合作伙伴进行数据交换所基于的应用网络为( )。
A、章节整答Intranet
B、学习Internet
C、通完EFT
D、尔雅LAN

2、电答案解决电子商务环境下数据冲突问题的商务基本思路是( )。
A、应用开发一对一转换适配器
B、章节整答定义公共数据模式
C、学习定义内部数据模式
D、通完采用相同的尔雅数据库系统

3、数据冲突的原因表现为两个方面:一是( ),二是( )。
A、格式/结构冲突
B、语法/语义冲突
C、数据长度冲突
D、数据类型冲突

4、在电子商务环境中,一个企业可以自己完成所有的业务,不需要和其它企业进行数据交换。

5、为解决异构数据在合作伙伴之间进行交换的问题,传统方法是采用适配器的方式进行一对一的定制转换。这种转换方式适用于业务环境变化很小的场合。

1.2 基于EDI的电子商务数据集成技术随堂测验

1、EDI系统一般包含以下模块:( )。
A、联系模块
B、报文生成及处理模块
C、格式转换模块
D、通信模块

2、EDI,即Electronic Data Interchange,意思是电子数据交换,是由美国于上个世纪60年代提出,并于1985年形成了UN/EDIFACT国际标准。

3、EDI将商业或行政事务处理(贸易、运输、保险、银行和海关等行业的信息)按照行业企业各自的标准,形成结构化的事务处理或报文数据格式,从计算机到计算机的电子传输方法。

4、EDI可以基于专用网络,也可以基于公用网络。

5、EDI的实质是通过约定商业数据的表示方法,实现数据经由网络在贸易伙伴所拥有的计算机应用系统之间进行迅速可靠的交换和自动处理。

6、EDI的主要缺陷是基于严格固定的事务处理的标准集,如果两个通信企业或机构之间需要增加额外的信息,这是无法实现的。这就意味着EDI难以适应生存环境动态变化的企业之间交换数据的需要。

1.3 基于XML的电子商务数据集成技术随堂测验

1、XML具有以下特点:( )。
A、简单性
B、可扩展性
C、互操作性
D、开放性

2、以下哪些标准( )是利用XML定义的电子商务标准?
A、RosettaNet
B、ebXML
C、SVG
D、MathXML

3、XML是一种元标记语言,可以用来定义标记。

4、SGML是面向互联网上交换数据的需要,由ISO(国际标准化组织)/ANSI(美国国家标准协会)/ECMA(欧洲计算机制造商协会)联合制订的信息标准。

5、XML允许在两个企业之间,或整个行业范围定义自己的数据标准。

6、相比基于EDI的数据集成技术,基于XML的数据集成技术更加灵活,因为XML允许数据集成企业定义自己的数据交换标准,而且可以根据业务环境的变化对数据交换标准进行更新。

第1周单元测验

1、通常而言,在电子商务环境下,一个企业和其合作伙伴进行数据交换所基于的网络为( )。
A、Intranet
B、EFT
C、Internet
D、LAN
E、Extranet

2、解决电子商务环境下数据冲突问题的基本思路是( )。
A、开发一对一转换适配器
B、定义公共数据模式
C、定义内部数据模式
D、采用相同的数据库系统
E、采用同样的软件平台

3、数据冲突的原因表现为两个方面:一是( ),二是( )。
A、格式/结构冲突
B、语法/语义冲突
C、数据类型冲突
D、数据长度冲突
E、数据名称冲突

4、EDI系统一般包含以下模块:( )。
A、联系模块
B、报文生成及处理模块
C、格式转换模块
D、通信模块

5、XML具有以下特点:( )。
A、简单性
B、可扩展性
C、互操作性
D、开放性
E、复杂性

6、以下哪些标准( )是利用XML定义的电子商务标准?
A、RosettaNet
B、ebXML
C、SVG
D、MathXML
E、WML
F、cnXML

7、在电子商务环境中,一个企业可以自己完成所有的业务,不需要和其它企业进行数据交换。

8、为解决异构数据在合作伙伴之间进行交换的问题,传统方法是采用适配器的方式进行一对一的定制转换。这种转换方式适用于业务环境变化很小的场合。

9、EDI,即Electronic Data Interchange,意思是电子数据交换,是由美国于上个世纪60年代提出,并于1985年形成了UN/EDIFACT国际标准。

10、EDI将商业或行政事务处理(贸易、运输、保险、银行和海关等行业的信息)按照行业企业各自的标准,形成结构化的事务处理或报文数据格式,从计算机到计算机的电子传输方法。

11、EDI可以基于专用网络,也可以基于公用网络。

12、EDI的实质是通过约定商业数据的表示方法,实现数据经由网络在贸易伙伴所拥有的计算机应用系统之间进行迅速可靠的交换和自动处理。

13、EDI的主要缺陷是基于严格固定的事务处理的标准集,如果两个通信企业或机构之间需要增加额外的信息,这是无法实现的。这就意味着EDI难以适应生存环境动态变化的企业之间交换数据的需要。

14、XML是一种元标记语言,可以用来定义标记。

15、SGML是面向互联网上交换数据的需要,由ISO(国际标准化组织)/ANSI(美国国家标准协会)/ECMA(欧洲计算机制造商协会)联合制订的信息标准。

16、XML允许在两个企业之间,或整个行业范围定义自己的数据标准。

17、相比基于EDI的数据集成技术,基于XML的数据集成技术更加灵活,因为XML允许数据集成企业定义自己的数据交换标准,而且可以根据业务环境的变化对数据交换标准进行更新。

第2周 XML语言与名字空间

2.1 标记语言及其发展随堂测验

1、用来编写网页文件的标记语言是( )。
A、XML
B、GML
C、HTML
D、WML

2、标记是添加在文本中的标志,是根据数据本身的信息对数据进行编码的方法。

3、标记语言是用来标记有用的数据、字符等的特定符号及其标记规则。

4、HTML的目的是通过标记来精确地表现信息的各种含义。

5、HTML侧重于如何结构化地描述信息。

6、HTML要求标记严格嵌套。

7、XML的内容描述与显示方式是相分离的,XML只管内容描述,显示方式交由样式单负责。

8、我们可以利用HTML定义新的标记,所以HTML是元标记语言。

2.2 XML概述随堂测验

1、XML标记语言可以以( )、( )、( )或( )等形式存在,称之为XML数据对象。
A、文件
B、应用程序动态产生的结果
C、数据流
D、数据库结果集

2、元素由( )和( )构成。
A、标记
B、声明
C、DTD
D、内容

3、我们可以利用XML定义新的标记,所以XML是元标记语言。

2.3 XML文件结构随堂测验

1、当元素的开始标记和结束标记之间内容为空时,可以简写。例如: <居民 身份证号=“420104197707075979”></居民> 可以简写为( )。
A、<居民 身份证号=“420104197707075979”></>
B、<居民 身份证号=“420104197707075979” \>
C、<居民 身份证号=“420104197707075979” />
D、<居民 身份证号=“420104197707075979”>

2、XML注释的语法格式为( )。
A、<!-- 注释内容 -->
B、<!-- 注释内容 --!>
C、<-- 注释内容 --!>
D、<-- 注释内容 -->

3、XML声明中的属性包括( )、( )和( )。
A、version
B、encoding
C、standalone
D、xml-stylesheet

4、以下哪些选项( )是格式良好的XML文档的要求?
A、标记成对出现(内容为空时可以简写)且嵌套正确
B、标记名称要合法,所有属性值都要加上引号
C、包含一个或多个元素,有且仅有一个根元素
D、直接或间接引用的每一个被解析的实体都是格式良好的

5、XML文件的第一行一定是XML声明。

6、XML文件中必须至少包含一个元素,根元素可以有多个。

7、如果需要用样式单来表现当前的XML文档,则需在XML文档第二行插入处理指令,例如: <?xml-stylesheet type="text/css" href="cd.css" ?>

8、XML中,元素名称大小写没有区别。

9、CDATA区中的所有内容都会被当作字符数据,即元素的内容。

2.4 XML名字空间随堂测验

1、由于名字空间的作用是防止同名元素出现冲突,因此名字空间需要具有唯一性,通常采用以下( )作为名字空间。
A、URI
B、URL
C、URN
D、邮政编码

2、声明名字空间的方式有两种,包括( )和( )。
A、直接定义
B、默认定义
C、外部定义
D、内部定义

3、名字空间的作用是防止同名元素出现冲突。

4、如果一个元素有名字空间作用于它,则该元素的全称为名字空间加上元素名称。

5、当元素名称前面没有指定其他名字空间的时候,则默认定义的名字空间将作用于该元素。

6、下面这个示例是采用默认定义的方式声明名字空间: xmlns:武汉分店="http://www.Mcdonald's/wuhan.dtd"

7、名字空间的作用范围是从它被定义的那个标记到相应的结束标记,而且中间没有被别的名字空间把它覆盖掉。

第2周单元测验

1、用来编写网页文件的标记语言是( )。
A、XML
B、GML
C、HTML
D、WML

2、当元素的开始标记和结束标记之间内容为空时,可以简写。例如: <居民 身份证号=“420104197707075979”></居民> 可以简写为( )。
A、<居民 身份证号=“420104197707075979”></>
B、<居民 身份证号=“420104197707075979” />
C、<居民 身份证号=“420104197707075979” \>
D、<居民 身份证号=“420104197707075979”>

3、XML注释的语法格式为( )。
A、<!-- 注释内容 --!>
B、<!-- 注释内容 -->
C、<-- 注释内容 --!>
D、<-- 注释内容 -->

4、XML标记语言可以以( )等形式存在,称之为XML数据对象。
A、文件
B、应用程序动态产生的结果
C、数据流
D、数据库结果集

5、元素由( )和( )构成。
A、标记
B、内容
C、DTD
D、声明

6、XML声明中的属性包括( )、( )和( )。
A、xml-stylesheet
B、version
C、encoding
D、standalone

7、以下哪些选项( )是格式良好的XML文档的要求?
A、标记成对出现(内容为空时可以简写)且嵌套正确
B、标记名称要合法,所有属性值都要加上引号
C、包含一个或多个元素,有且仅有一个根元素
D、直接或间接引用的每一个被解析的实体都是格式良好的
E、包含一个或多个根元素

8、由于名字空间的作用是防止同名元素出现冲突,因此名字空间需要具有唯一性,通常采用以下选项( )作为名字空间。
A、URI
B、URN
C、URL
D、邮政编码
E、身份证号

9、声明名字空间的方式有两种,包括( )和( )。
A、直接定义
B、外部定义
C、默认定义
D、内部定义

10、标记是添加在文本中的标志,是根据数据本身的信息对数据进行编码的方法。

11、标记语言是用来标记有用的数据、字符等的特定符号及其标记规则。

12、HTML的目的是通过标记来精确地表达信息的各种含义。

13、HTML要求标记严格嵌套。

14、XML的内容描述与显示方式是相分离的,XML只管内容描述,显示方式交由样式单负责。

15、我们可以利用HTML定义新的标记,所以HTML是元标记语言。

16、XML文件的第一行一定是XML声明。

17、如果需要用样式单来表现当前的XML文档,则需在XML文档第二行插入处理指令,例如: <?xml-stylesheet type="text/css" href="cd.css" ?>

18、XML中,元素名称大小写没有区别。

19、CDATA区中的所有内容都会被当作字符数据,即元素的内容。

20、名字空间的作用是防止同名元素出现冲突。

21、如果一个元素有名字空间作用于它,则该元素的全称为名字空间加上元素名称。

22、当元素名称前面没有指定其他名字空间的时候,则默认定义的名字空间将作用于该元素。

23、下面这个示例是采用默认定义的方式声明名字空间: xmlns:武汉分店="http://www.Mcdonald's/wuhan.dtd"

24、名字空间的作用范围是从它被定义的那个标记到相应的结束标记,而且中间没有被别的名字空间把它覆盖掉。

第2周单元作业

1、天猫平台与商家订单管理系统之间需要交换商家客户订单信息,试编写XML文档描述如下图所示的订单信息(注意图中是XML内容经过格式化表现后的效果):

第3周 数据标准定义技术之一:DTD

3.1 数据模式概述随堂测验

1、格式良好的XML文档一定是有效的XML文档。

2、DTD文件的后缀名为( )。

3、Schema文件的后缀名为( )。

3.2 DTD概述随堂测验

1、在XML中声明DTD分为三种情形,分别是( )、( )和( )。
A、内部的
B、外部的
C、公有的
D、私有的

2、文档类型定义就是文档类型声明。

3、在XML文档中,文档类型声明放在XML声明之后和根元素之前 。

4、如果XML的文档类型声明为内部DTD,则该DTD的内容出现在XML文档中。

5、如果利用DTD定义XML的约束规范,则XML解析器在进行XML有效性检查时,会到XML元素名字空间所指定的DTD文档中去查找约束规范的定义。

3.3 DTD定义元素和子元素随堂测验

1、关于DTD定义元素的语法,下面哪个选项( )是正确的?
A、<ELEMENT 元素名称 元素内容的描述>
B、<!ELEMENT 元素名称 元素内容的描述>
C、<!DOCTYPE 元素名称 元素内容的描述>
D、<DOCTYPE 元素名称 元素内容的描述>

2、利用DTD定义XML元素包含子元素,下面哪个选项( )的语法形式是正确的?
A、<!ELEMENT 父元素名 > (子元素名1,子元素名2,…) <!ELEMENT 父元素名/>
B、<!ELEMENT 父元素名 子元素名1,子元素名2,…>
C、<!ELEMENT 父元素名 (子元素名1,子元素名2,…)>
D、<!ELEMENT (子元素名1,子元素名2,…)父元素名 >

3、在DTD中,定义子元素出现次数与顺序依靠元字符进行控制。如果要定义一个 子元素可以出现1次和1次以上,则应该在该子元素后面加元字符( )。
A、*
B、+
C、-
D、?

4、在DTD中,定义子元素出现次数与顺序依靠元字符进行控制。如果要定义元素“书”的三个子元素严格按照“价格”、“作者”、“出版社”的顺序出现,则应该在三个子元素之间加元字符( )。
A、, 逗号
B、空格
C、| 竖划线
D、? 问号

5、DTD定义XML元素的内容可以有如下几种形式:( )。
A、#PCDATA,即字符数据
B、EMPTY,即不允许有内容,只能包含属性
C、子元素,即包含子元素
D、ANY,即可以是任何内容

6、如果XML文件中使用的某些元素在DTD没有给出相应的定义,则该文件不是有效的XML文件。

3.4 DTD定义属性随堂测验

1、关于DTD定义属性的语法,下面哪个选项( )的形式是正确的?
A、<ATTLIST 元素名 (属性名 属性类型 缺省值) * >
B、<!ATTLIST 元素名 (属性名 属性类型 缺省值) * >
C、<ATTRIBUTE 元素名 (属性名 属性类型 缺省值) * >
D、<!ATTRIBUTE 元素名 (属性名 属性类型 缺省值) * >

2、利用DTD给“公民”元素定义名称为“身份证号”的属性,该属性取值唯一且不可缺省,下面哪个选项( )正确?
A、<!ATTLIST 公民 身份证号 ID #REQUIRED>
B、<!ATTLIST 公民 身份证号 IDREF #REQUIRED>
C、<!ATTLIST 公民 身份证号 ID #IMPLIED>
D、<!ATTLIST 公民 身份证号 ID #FIXED>

3、假设在DTD中有如下属性定义:<!ATTLIST 地址 城市(杭州|南京|合肥) "杭州" >,问:城市属性的类型是( )。
A、CDATA
B、ENUMERATED
C、ID
D、NMTOKEN

4、如果DTD定义某属性的取值类型为CDATA,则在XML文档中该属性取值为( )。
A、字符数据(即纯文本)
B、枚举值
C、不包含空格的字符串
D、实体类型

5、定义一般实体的语法形式为( )。
A、<!ENTITY %实体名 “实体所代表的内容”>
B、<!ENTITY &实体名 “实体所代表的内容”>
C、<!ENTITY 实体名 “实体所代表的内容”>
D、<ENTITY 实体名 “实体所代表的内容”>

6、在DTD中,实体的分类包括:( )。
A、一般实体
B、内部实体
C、外部实体
D、参数实体

7、利用DTD定义元素的属性时,如果该属性有默认值,但没有给出缺省值说明,则在XML文档中不允许对该属性的值进行更改。

8、如果DTD定义某属性的取值类型为IDREF,那么在XML文档中该属性的取值与类型为ID的属性的取值对应。

9、NOTATION类型的属性主要针对的对象是非XML格式的数据。

10、一般实体适用范围为外部DTD元素声明处或外部DTD实体声明处。

11、一般实体在内部或外部DTD中声明,在XML文档中引用.

第3周 单元测验

1、关于DTD定义元素的语法,下面哪个选项( )是正确的?
A、<ELEMENT 元素名称 元素内容的描述>
B、<!ELEMENT 元素名称 元素内容的描述>
C、<!DOCTYPE 元素名称 元素内容的描述>
D、<DOCTYPE 元素名称 元素内容的描述>

2、利用DTD定义XML元素包含子元素,下面哪个选项( )的语法形式是正确的?
A、<!ELEMENT 父元素名 > (子元素名1,子元素名2,…) <!ELEMENT 父元素名/>
B、<!ELEMENT 父元素名 子元素名1,子元素名2,…>
C、<!ELEMENT 父元素名 (子元素名1,子元素名2,…)>
D、<!ELEMENT (子元素名1,子元素名2,…)父元素名 >

3、在DTD中,定义子元素出现次数与顺序依靠元字符进行控制。如果要定义一个 子元素可以出现1次和1次以上,则应该在该子元素后面加元字符( )。
A、*
B、+
C、-
D、?

4、在DTD中,定义子元素出现次数与顺序依靠元字符进行控制。如果要定义元素“书”的三个子元素严格按照“价格”、“作者”、“出版社”的顺序出现,则应该在三个子元素之间加元字符( )。
A、, 逗号
B、空格
C、| 竖划线
D、? 问号

5、关于DTD定义属性的语法,下面哪个选项( )的形式是正确的?
A、<ATTLIST 元素名 (属性名 属性类型 缺省值) * >
B、<!ATTLIST 元素名 (属性名 属性类型 缺省值) * >
C、<ATTRIBUTE 元素名 (属性名 属性类型 缺省值) * >
D、<!ATTRIBUTE 元素名 (属性名 属性类型 缺省值) * >

6、利用DTD给“公民”元素定义名称为“身份证号”的属性,该属性取值唯一且不可缺省,下面哪个选项( )正确?
A、<!ATTLIST 公民 身份证号 ID #REQUIRED>
B、<!ATTLIST 公民 身份证号 IDREF #REQUIRED>
C、<!ATTLIST 公民 身份证号 ID #IMPLIED>
D、<!ATTLIST 公民 身份证号 ID #FIXED>

7、假设在DTD中有如下属性定义:<!ATTLIST 地址 城市(杭州|南京|合肥) "杭州" >,问:城市属性的类型是( )。
A、CDATA
B、ENUMERATED
C、ID
D、NMTOKEN

8、如果DTD定义某属性的取值类型为CDATA,则在XML文档中该属性取值为( )。
A、字符数据(即纯文本)
B、枚举值
C、不包含空格的字符串
D、实体类型

9、定义一般实体的语法形式为( )。
A、<!ENTITY %实体名 “实体所代表的内容”>
B、<!ENTITY &实体名 “实体所代表的内容”>
C、<!ENTITY 实体名 “实体所代表的内容”>
D、<ENTITY 实体名 “实体所代表的内容”>

10、在XML中声明DTD分为三种情形,分别是( )、( )和( )。
A、内部的
B、外部的
C、公有的
D、私有的

11、DTD定义XML元素的内容可以有如下几种形式:( )。
A、#PCDATA,即字符数据
B、EMPTY,即不允许有内容,只能包含属性
C、子元素,即包含子元素
D、ANY,即可以是任何内容

12、在DTD中,实体的分类包括:( )。
A、一般实体
B、内部实体
C、外部实体
D、参数实体

13、格式良好的XML文档一定是有效的XML文档。

14、文档类型定义就是文档类型声明。

15、在XML文档中,文档类型声明放在XML声明之后和根元素之前 。

16、如果XML的文档类型声明为内部DTD,则该DTD的内容出现在XML文档中。

17、如果利用DTD定义XML的约束规范,则XML解析器在进行XML有效性检查时,会到XML元素名字空间所指定的DTD文档中去查找约束规范的定义。

18、如果XML文件中使用的某些元素在DTD没有给出相应的定义,则该文件不是有效的XML文件。

19、利用DTD定义元素的属性时,如果该属性有默认值,但没有给出缺省值说明,则在XML文档中不允许对该属性的值进行更改。

20、如果DTD定义某属性的取值类型为IDREF,那么在XML文档中该属性的取值与类型为ID的属性的取值对应。

21、NOTATION类型的属性主要针对的对象是非XML格式的数据。

22、一般实体适用范围为外部DTD元素声明处或外部DTD实体声明处。

23、一般实体在内部或外部DTD中声明,在XML文档中引用.

24、DTD文件的后缀名为( )。

25、Schema文件的后缀名为( )。

第4周 数据标准定义技术之二:Schema

3.5 Schema概述随堂测验

1、以下选项( )是DTD的不足。
A、使用非XML的语法规则,一致性差
B、支持的数据类型有限
C、DOM无法处理DTD
D、SAX不能处理DTD

2、因为Schema遵循XML语法规则,所以Schema文档的第一行是XML声明。

3、Schema文档的后缀名为( )。

4、Schema文档的根元素为( )。

3.6 用Schema定义元素和属性随堂测验

1、定义名为“国籍”的元素,其在XML中的默认内容为“中国”,正确的选项为( )。
A、<!element name="国籍" default="中国" />
B、<element name="国籍" default="中国" />
C、<attribute name="国籍" default="中国" />
D、<element name="国籍" default="中国" >

2、定义名为“姓名”元素,该元素的内容不允许为空,下面正确的选项是( )。
A、<element name="姓名" required="true"/>
B、<element name="姓名" required="false"/>
C、<element name="姓名" nillable="true"/>
D、<element name="姓名" nillable="false"/>

3、定义名为“学号”的属性,该属性的类型为“string”,该属性在XML中必须出现,下面正确的选项是( )。
A、<!attribute name="学号" type="string" use="required" />
B、<attribute name="学号" type="string" use="prohibited" />
C、<attribute name="学号" type="string" use="required" />
D、<attribute name="学号" type="string" use="optional" />

4、定义名为“联系方式”的属性组,该属性组包含两个名称分别为“邮箱”和“电话”的属性,这两个属性的类型均为"string",下面正确的选项为( )。
A、<attributeGroup name="联系方式"> <attribute name="邮箱" type="xsd:sting"/> <attribute name="电话" type=“xsd:sting"/> </attributeGroup>
B、<attributeGroup name="联系方式"> <attribute name="邮箱" type="xsd:sting"> <attribute name="电话" type=“xsd:sting"> </attributeGroup>
C、<attribute name="联系方式"> <attribute name="邮箱" type="xsd:sting"/> <attribute name="电话" type=“xsd:sting"/> </attribute>
D、<attribute name="联系方式"> <attribute name="邮箱" type="xsd:sting"> <attribute name="电话" type=“xsd:sting"> </attribute>

5、定义名为“作者”的元素,其在XML中出现的次数至少一次,多则不限,下面正确的选项是( )。
A、<element name="作者" minoccurs="1" maxOccurs="unbounded" />
B、<element name="作者" minoccurs="1" maxOccurs="100" />
C、<element name="作者" maxOccurs="unbounded" />
D、<element name="作者" maxOccurs="1" minoccurs="unbounded" />

3.7 用Schema定义简单类型随堂测验

1、范围限制:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“namestringType”的简单类型,在“string”类型的基础上增加范围限制,要求字符串的最小长度为2,最大长度为20,下面正确的选项是( )。
A、<xsd:simpleType name="namestringType"> <xsd:restriction base="xsd:string" > <xsd:minLength value="2" /> <xsd:maxLength value="20" /> </xsd:restriction> </xsd:simpleType>
B、<xsd:simpleType name="namestringType"> <xsd:restriction base="xsd:string" > <xsd:Length value="2" /> <xsd:maxLength value="20" /> </xsd:restriction> </xsd:simpleType>
C、<xsd:simpleType name="namestringType"> <xsd:restriction base="xsd:string" > <xsd:minLength value="2" /> <xsd:Length value="20" /> </xsd:restriction> </xsd:simpleType>
D、<xsd:simpleType name="namestringType"> <xsd:restriction base="xsd:string" > <xsd:minLength value="2" > <xsd:maxLength value="20" > </xsd:restriction> </xsd:simpleType>

2、范围限制:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“ageType”的简单类型,在“integer”类型的基础上增加范围限制,要求取值为[0,200]闭区间内的数,下面正确的选项是( )。
A、<xsd:simpleType name="ageType"> <xsd:restriction base="xsd:string" > <xsd:minExclusive value="0" /> <xsd:maxExclusive value="200" /> </xsd:restriction> </xsd:simpleType>
B、<xsd:simpleType name="ageType"> <xsd:restriction base="xsd:decimal" > <xsd:minExclusive value="0" /> <xsd:maxExclusive value="200" /> </xsd:restriction> </xsd:simpleType>
C、<xsd:simpleType name="ageType"> <xsd:restriction base="xsd:integer" > <xsd:minExclusive value="0" /> <xsd:maxExclusive value="200" /> </xsd:restriction> </xsd:simpleType>
D、<xsd:simpleType name="ageType"> <xsd:restriction base="xsd:integer" > <xsd:minInclusive value="0" /> <xsd:maxInclusive value="200" /> </xsd:restriction> </xsd:simpleType>

3、枚举限制:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“musicType”的简单类型,要求取值为“古典”、“流行”、“民族”三个字符串的其中之一,下面正确的选项是( )。
A、<xsd:simpleType name="musicType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="古典" > <xsd:enumeration value="流行" > <xsd:enumeration value="民族" > </xsd:restriction> </xsd:simpleType>
B、<xsd:simpleType name="musicType"> <xsd:restriction base="xsd:enumeration"> <xsd:enumeration value="古典" /> <xsd:enumeration value="流行" /> <xsd:enumeration value="民族" /> </xsd:restriction> </xsd:simpleType>
C、<xsd:simpleType name="musicType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="古典" /> <xsd:enumeration value="流行" /> <xsd:enumeration value="民族" /> </xsd:restriction> </xsd:simpleType>
D、<xsd:simpleType name="musicType"> <xsd:restriction base="xsd:string"> <xsd:string value="古典" /> <xsd:string value="流行" /> <xsd:string value="民族" /> </xsd:restriction> </xsd:simpleType>

4、空白字符限制:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“nameType”的简单类型,要求取值为字符串类型,且要求XML处理器在处理该类型元素内容的空白字符时:换行、回车、空格及制表符会被替换为空格,开头和结尾的空格被移除,而多个连续的空格会被缩减为单一的空格,下面正确的选项是( )。
A、<xsd:simpleType name="nameType"> <xsd:restriction base="xsd:string"> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType>
B、<xsd:simpleType name="nameType"> <xsd:restriction base="xsd:string"> <xsd:whiteSpace value="replace"/> </xsd:restriction> </xsd:simpleType>
C、<xsd:simpleType name="nameType"> <xsd:restriction base="xsd:string"> <xsd:whiteSpace value="preserve"/> </xsd:restriction> </xsd:simpleType>
D、<xsd:simpleType name="nameType"> <xsd:restriction base="xsd:string"> <xsd:whiteSpace value="compress"/> </xsd:restriction> </xsd:simpleType>

5、十进制数字限制:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“coursegradeType”的简单类型,要求取值为[0,100]之间的小数,且小数位数只有一位,下面正确的选项是( )。
A、<xsd:simpleType name='coursegradeType'> <xsd:restriction base='xsd:decimal'> <xsd:totalDigits value='1'/> <xsd:minInclusive value='0'/> <xsd:maxInclusive value='100'/> </xsd:restriction> </xsd:simpleType>
B、<xsd:simpleType name='coursegradeType'> <xsd:restriction base='xsd:decimal'> <xsd:fractionDigits value='1'/> <xsd:minInclusive value='0'/> <xsd:maxInclusive value='100'/> </xsd:restriction> </xsd:simpleType>
C、<xsd:simpleType name='coursegradeType'> <xsd:restriction base='xsd:decimal'> <xsd:fractionDigits value='4'/> <xsd:minInclusive value='0'/> <xsd:maxInclusive value='100'/> </xsd:restriction> </xsd:simpleType>
D、<xsd:simpleType name='coursegradeType'> <xsd:restriction base='xsd:decimal'> <xsd:totalDigits value='4'/> <xsd:minInclusive value='0'/> <xsd:maxInclusive value='100'/> </xsd:restriction> </xsd:simpleType>

6、list类型:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“pricesType”的简单类型,要求取值为"decimal"类型的列表,多个"decimal"类型的值之间用空格分开,下面正确的选项是( )。
A、<xsd:simpleType name='pricesType'> <xsd:list itemType='xsd:decimal' /> </xsdsimpleType>
B、<xsd:simpleType name='pricesType'> <xsd:restriction base="xsd:decimal"> <xsd:list itemType='xsd:decimal'/> </xsd:restriction> </xsd:simpleType>
C、<xsd:simpleType name='pricesType'> <xsd:list base='xsd:decimal'/> </xsd:simpleType>
D、<xsd:simpleType name='pricesType'> <xsd:base list='xsd:decimal'/> </xsd:simpleType>

7、union类型:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“contactType”的简单类型,要求取值为"phoneType"类型或“emailType”类型,下面正确的选项是( )。
A、<xsd:simpleType name="contactType"> <xsd:union unionType="phoneType" /> <xsd:union unionType="phoneType" /> </xsd:simpleType>
B、<xsd:simpleType name="contactType"> <xsd:union unionType="phoneType emailType"/> </xsd:simpleType>
C、<xsd:simpleType name="contactType"> <xsd:union memberType="phoneType" /> <xsd:union memberType="phoneType" /> </xsd:simpleType>
D、<xsd:simpleType name="contactType"> <xsd:union memberType="phoneType emailType" /> </xsd:simpleType>

8、我们可以通过以下三种方式( )定义简单类型。
A、对已有基本类型或简单类型添加限制条件
B、list类型
C、在已有基本类型基础上扩展属性
D、union类型

9、模式限制:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“phoneType”的简单类型,在“string”类型的基础上增加模式限制,要求是手机号码,下面正确的选项是( )。
A、<xsd:simpleType name="phoneType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0,9]{ 11}" /> </xsd:restriction> </xsd:simpleType>
B、<xsd:simpleType name="phoneType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0,9]{ 11}+" /> </xsd:restriction> </xsd:simpleType>
C、<xsd:simpleType name="phoneType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0,9]{ 11}?" /> </xsd:restriction> </xsd:simpleType>
D、<xsd:simpleType name="phoneType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9]{ 11}" /> </xsd:restriction> </xsd:simpleType>

10、不含子元素的类型就是简单类型。

3.8 用Schema定义复杂类型随堂测验

1、假设schema的名字空间前缀为“xsd”,现在需要定义一个简单内容元素类型,该元素的文本内容为字符串,包含“编号”和“日期”两个属性,这两个属性的取值分别为ID和date的基本类型,这两个属性皆不可缺省,下面正确的选项为( )。
A、<xsd:complexType name="contactType"> <xsd:complexContent> <xsd:extension base="xsd:string"> <xsd:attribute name="编号" type="xsd:ID" use="required"/> <xsd:attribute name="日期" type="xsd:date" use="required"/> </xsd:extension> </xsd:complexContent> </xsd:complexType >
B、<xsd:complexType name="contactType"> <xsd:complexContent> <xsd:restriction base="xsd:string"> <xsd:attribute name="编号" type="xsd:ID" use="required"/> <xsd:attribute name="日期" type="xsd:date" use="required"/> </xsd:restriction> </xsd:complexContent> </xsd:complexType >
C、<xsd:complexType name="contactType"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="编号" type="xsd:ID" use="required"/> <xsd:attribute name="日期" type="xsd:date" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType >
D、<xsd:complexType name="contactType"> <xsd:simpleContent> <xsd:restriction base="xsd:string"> <xsd:attribute name="编号" type="xsd:ID" use="required"/> <xsd:attribute name="日期" type="xsd:date" use="required"/> </xsd:restriction> </xsd:simpleContent> </xsd:complexType >

2、假设complexType元素的名字空间前缀为“xsd”,现在需要定义一个复杂内容元素类型,该类型包含名称分别为“qq”和“wechat”的两个子元素,这两个子元素的类型均为schema基本类型“string”,要求在XML中这两个子元素中只有一个出现,下面正确的选项是( )。
A、<xsd:complexType name="contactType"> <xsd:or> <xsd:element name="qq" type="xsd:string" /> <xsd:element name="wechat" type="xsd:string" /> </xsd:or> </xsd:complexType>
B、<xsd:complexType name="contactType"> <xsd:sequence> <xsd:element name="qq" type="xsd:string" /> <xsd:element name="wechat" type="xsd:string" /> </xsd:sequence> </xsd:complexType>
C、<xsd:complexType name="contactType"> <xsd:all> <xsd:element name="qq" type="xsd:string" /> <xsd:element name="wechat" type="xsd:string" /> </xsd:all> </xsd:complexType>
D、<xsd:complexType name="contactType"> <xsd:choice> <xsd:element name="qq" type="xsd:string" /> <xsd:element name="wechat" type="xsd:string" /> </xsd:choice> </xsd:complexType>

3、假设complexType元素的名字空间前缀为“xs”,现在需要定义一个复杂内容元素类型,在已有复杂内容元素类型"studentType"的基础上进行扩展,增加新的子元素"class",该属性的取值类型为schema基本类型“string”,下面正确的选项是( )。
A、<xs:complexType name="studentfullType"> <xs:extension base="studentType"> <xs:sequence> <xs:element name="class" type="xs:string" /> </xs:sequence> </xs:extension> </xs:complexType>
B、<xs:complexType name="studentfullType"> <xs:complexContent> <xs:extension base="studentType"> <xs:sequence> <xs:element name="class" type="xs:string" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
C、<xs:complexType name="studentfullType"> <xs:simpleContent> <xs:extension base="studentType"> <xs:sequence> <xs:element name="class" type="xs:string" /> </xs:sequence> </xs:extension> </xs:simpleContent> </xs:complexType>
D、<xs:complexType name="studentfullType"> <xs:complexContent> <xs:restriction base="studentType"> <xs:sequence> <xs:element name="class" type="xs:string" /> </xs:sequence> </xs:restriction > </xs:complexContent> </xs:complexType>

4、定义复杂内容元素的方法有如下两种( )。
A、利用complexContent对anyType进行限制声明新的复杂类型
B、利用complexContent对anyType进行扩展来声明新的复杂类型
C、利用complexContent对复杂类型(包含混合内容或仅包含元素)进行限制声明新的复杂类型
D、利用complexContent对复杂类型(包含混合内容或仅包含元素)进行扩展来声明新的复杂类型

5、一个complexType元素通常会包含多个子元素,XML Schema提供了三种分组结构来指示子元素的顺序:
A、all分组
B、and分组
C、sequence分组
D、choice分组

6、假设complexType元素的名字空间前缀为“xsd”,现在需要定义一个复杂内容元素类型,该类型包含名称分别为“email”和“phone”的两个子元素,两个子元素的类型分别为事先已经定义好的“emailType”和“phoneType”,这两个子元素均出现一次,且可以以任意顺序出现,下面正确的选项是( )。
A、<xsd:complexType name="contactType"> <xsd:all> <xsd:element name="email" type="emailType"/> <xsd:element name="phone" type="phoneType"/> </xsd:all> </xsd:complexType>
B、<xsd:complexType name="contactType"> <xsd:all> <xsd:element name="email" type="emailType" minOccurs="1" /> <xsd:element name="phone" type="phoneType" minOccurs="1" /> </xsd:all> </xsd:complexType>
C、<xsd:complexType name="contactType"> <xsd:all> <xsd:element name="email" type="emailType" maxOccurs="1" /> <xsd:element name="phone" type="phoneType" maxOccurs="1" /> </xsd:all> </xsd:complexType>
D、<xsd:complexType name="contactType"> <xsd:all> <xsd:element name="email" type="emailType" minOccurs="1" maxOccurs="1" /> <xsd:element name="phone" type="phoneType" minOccurs="1" maxOccurs="1" /> </xsd:all> </xsd:complexType>

7、假设complexType元素的名字空间前缀为“xsd”,现在需要定义一个复杂内容元素类型,该类型包含名称分别为“email”和“phone”的两个子元素,两个子元素的类型分别为事先已经定义好的“emailType”和“phoneType”,这两个子元素均出现一次,且可以以任意顺序出现,下面正确的选项是( )。
A、<xsd:complexType name="contactType"> <xsd:all> <xsd:element name="email" type="emailType"/> <xsd:element name="phone" type="phoneType"/> </xsd:all> </xsd:complexType>
B、<xsd:complexType name="contactType"> <xsd:sequence> <xsd:element name="email" type="emailType" /> <xsd:element name="phone" type="phoneType" /> </xsd:sequence> </xsd:complexType>
C、<xsd:complexType name="contactType"> <xsd:choice> <xsd:element name="email" type="emailType" /> <xsd:element name="phone" type="phoneType" /> </xsd:choice> </xsd:complexType>
D、<xsd:complexType name="contactType"> <xsd:all> <xsd:element name="phone" type="phoneType"/> <xsd:element name="email" type="emailType"/> </xsd:all> </xsd:complexType>

8、假设complexType元素的名字空间前缀为“xsd”,现在需要定义一个复杂内容元素类型,该类型包含名称分别为“email”和“phone”的两个子元素,这两个子元素的类型分别为事先已经定义好的“emailType”和“phoneType”,在XML中这两个子元素各至少出现一次,多则不限,且按定义的顺序出现,下面正确的选项是( )。
A、<xsd:complexType name="contactType"> <xsd:sequence> <xsd:element name="email" type="emailType" /> <xsd:element name="phone" type="phoneType" /> </xsd:sequence> </xsd:complexType>
B、<xsd:complexType name="contactType"> <xsd:sequence> <xsd:element name="email" type="emailType" minOccurs="1" maxOccurs="unbounded" /> <xsd:element name="phone" type="phoneType" minOccurs="1" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType>
C、<xsd:complexType name="contactType"> <xsd:sequence> <xsd:element name="email" type="emailType" maxOccurs="unbounded" /> <xsd:element name="phone" type="phoneType" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType>
D、<xsd:complexType name="contactType"> <xsd:sequence> <xsd:element name="email" type="emailType" minOccurs="unbounded" /> <xsd:element name="phone" type="phoneType" minOccurs="unbounded" /> </xsd:sequence> </xsd:complexType>

9、简单内容元素(simpleContent)是指元素内容中仅包含文本,不包含子元素,但包含属性的复杂元素。

10、只要元素内容中包含子元素,该元素就是复杂内容元素(complexContent)。

11、简单内容元素的复杂类型定义,是在已有基本类型或简单类型的基础上进行派生,增加属性进行定义。

12、当没有声明一个复杂类型是simpleContent还是complexContent时,默认类型是complexContent,并且以anyType为基类型约束派生而来。

13、all分组中所有的元素成员都可以出现一次或者根本不出现(即元素的minOccurs和maxOccurs属性允许的值为0和1 ),而且元素能够以任何顺序出现。

14、all分组可以出现在sequence分组或choice分组中。

15、all分组中的元素成员可以包含sequence或choice。

16、sequence分组中的元素定义后,在XML中该分组中的元素出现的顺序必须与定义的顺序相同。

3.9 Schema中元素内容与注释随堂测验

1、schema定义元素的内容可以有如下形式( )。
A、子元素
B、混合内容
C、只有属性
D、只有文本内容

2、schema中用于注释的三个元素为( )。
A、annotation
B、documentation
C、appinfo
D、memento

3、schema中注释元素annotation可以是schema元素的子元素(用于注释schema),也可以是element元素的子元素(用于注释element),也可以是complexType元素的子元素(用于注释complexType)。

4、如果要定义一个元素的内容为混合内容(即包含子元素和文本内容),则该复杂内容元素类型的定义中,需使用complexType元素的mixed属性,且该属性取值为( )。

3.10 Schema与名字空间随堂测验

1、schema元素的targetNamespace属性的作用是( )。
A、指出schema元素 的名字空间。
B、指出element元素的名字空间。
C、指出attribute元素的名字空间。
D、指出任何 XML 实例文档所使用的且在此 schema 中声明的元素的名字空间。

2、全局声明是指元素或属性直接在根元素Schema下声明,即位于文档顶级层次的元素或属性声明。

3、全局声明的元素或属性,其名称在schema文档中必须唯一,全局声明的元素或属性可以使用element元素或attribute元素的ref属性在一个或多个声明中引用。

4、局部声明是指处于文档的非顶级层次的元素或属性声明,即位于复杂类型定义内的声明。

5、局部声明的元素或属性名称可与其它局部声明的元素或属性名称相同,但不能与全局声明的元素或属性名称相同。

6、schema元素的elementFormDefault属性的取值为 "qualified"或“unqualified”,当该属性的取值为“qualified”时,指出任何 XML 实例文档所使用的且在此 schema 中声明的元素必须被名字空间限定。

7、schema元素的attributeFormDefault属性的取值为 "qualified"或“unqualified”,当该属性的取值为“qualified”时,指出任何 XML 实例文档所使用的且在此 schema 中声明的属性必须被名字空间限定。

8、当XML解析器对 XML实例文档做有效性检查时,需要找到约束XML实例文档的schema文档。XML实例文档中根元素的schemaLocation属性取值为名字空间、空格、与该名字空间对应的schema文档的URL,这样在当前XML实例文档中凡是被该名字空间作用的元素和属性,XML解析器会到与该名字空间对应的schema文档中去查找这些元素和属性的定义,进行有效性检查。

9、如果要在一个schema文档中引入同一目标名字空间的多个schema文档,可以使用include元素,其属性schemaLocation指定了要引入schema文档的URL。

第4周单元测验

1、定义名为“国籍”的元素,其在XML中的默认内容为“中国”,正确的选项为( )。
A、<!element name="国籍" default="中国" />
B、<element name="国籍" default="中国" />
C、<attribute name="国籍" default="中国" />
D、<element name="国籍" default="中国" >

2、定义名为“姓名”元素,该元素的内容不允许为空,下面正确的选项是( )。
A、<element name="姓名" required="true"/>
B、<element name="姓名" required="false"/>
C、<element name="姓名" nillable="true"/>
D、<element name="姓名" nillable="false"/>

3、定义名为“学号”的属性,该属性的类型为“string”,该属性在XML中必须出现,下面正确的选项是( )。
A、<!attribute name="学号" type="string" use="required" />
B、<attribute name="学号" type="string" use="prohibited" />
C、<attribute name="学号" type="string" use="required" />
D、<attribute name="学号" type="string" use="optional" />

4、定义名为“联系方式”的属性组,该属性组包含两个名称分别为“邮箱”和“电话”的属性,这两个属性的类型均为"string",下面正确的选项为( )。
A、<attributeGroup name="联系方式"> <attribute name="邮箱" type="xsd:sting"/> <attribute name="电话" type=“xsd:sting"/> </attributeGroup>
B、<attributeGroup name="联系方式"> <attribute name="邮箱" type="xsd:sting"> <attribute name="电话" type=“xsd:sting"> </attributeGroup>
C、<attribute name="联系方式"> <attribute name="邮箱" type="xsd:sting"/> <attribute name="电话" type=“xsd:sting"/> </attribute>
D、<attribute name="联系方式"> <attribute name="邮箱" type="xsd:sting"> <attribute name="电话" type=“xsd:sting"> </attribute>

5、范围限制:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“namestringType”的简单类型,在“string”类型的基础上增加范围限制,要求字符串的最小长度为2,最大长度为20,下面正确的选项是( )。
A、<xsd:simpleType name="namestringType"> <xsd:restriction base="xsd:string" > <xsd:minLength value="2" /> <xsd:maxLength value="20" /> </xsd:restriction> </xsd:simpleType>
B、<xsd:simpleType name="namestringType"> <xsd:restriction base="xsd:string" > <xsd:Length value="2" /> <xsd:maxLength value="20" /> </xsd:restriction> </xsd:simpleType>
C、<xsd:simpleType name="namestringType"> <xsd:restriction base="xsd:string" > <xsd:minLength value="2" /> <xsd:Length value="20" /> </xsd:restriction> </xsd:simpleType>
D、<xsd:simpleType name="namestringType"> <xsd:restriction base="xsd:string" > <xsd:minLength value="2" > <xsd:maxLength value="20" > </xsd:restriction> </xsd:simpleType>

6、范围限制:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“ageType”的简单类型,在“integer”类型的基础上增加范围限制,要求取值为[0,200]闭区间内的数,下面正确的选项是( )。
A、<xsd:simpleType name="ageType"> <xsd:restriction base="xsd:string" > <xsd:minExclusive value="0" /> <xsd:maxExclusive value="200" /> </xsd:restriction> </xsd:simpleType>
B、<xsd:simpleType name="ageType"> <xsd:restriction base="xsd:decimal" > <xsd:minExclusive value="0" /> <xsd:maxExclusive value="200" /> </xsd:restriction> </xsd:simpleType>
C、<xsd:simpleType name="ageType"> <xsd:restriction base="xsd:integer" > <xsd:minExclusive value="0" /> <xsd:maxExclusive value="200" /> </xsd:restriction> </xsd:simpleType>
D、<xsd:simpleType name="ageType"> <xsd:restriction base="xsd:integer" > <xsd:minInclusive value="0" /> <xsd:maxInclusive value="200" /> </xsd:restriction> </xsd:simpleType>

7、枚举限制:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“musicType”的简单类型,要求取值为“古典”、“流行”、“民族”三个字符串的其中之一,下面正确的选项是( )。
A、<xsd:simpleType name="musicType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="古典" > <xsd:enumeration value="流行" > <xsd:enumeration value="民族" > </xsd:restriction> </xsd:simpleType>
B、<xsd:simpleType name="musicType"> <xsd:restriction base="xsd:enumeration"> <xsd:enumeration value="古典" /> <xsd:enumeration value="流行" /> <xsd:enumeration value="民族" /> </xsd:restriction> </xsd:simpleType>
C、<xsd:simpleType name="musicType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="古典" /> <xsd:enumeration value="流行" /> <xsd:enumeration value="民族" /> </xsd:restriction> </xsd:simpleType>
D、<xsd:simpleType name="musicType"> <xsd:restriction base="xsd:string"> <xsd:string value="古典" /> <xsd:string value="流行" /> <xsd:string value="民族" /> </xsd:restriction> </xsd:simpleType>

8、空白字符限制:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“nameType”的简单类型,要求取值为字符串类型,且要求XML处理器在处理该类型元素内容的空白字符时:换行、回车、空格及制表符会被替换为空格,开头和结尾的空格被移除,而多个连续的空格会被缩减为单一的空格,下面正确的选项是( )。
A、<xsd:simpleType name="nameType"> <xsd:restriction base="xsd:string"> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType>
B、<xsd:simpleType name="nameType"> <xsd:restriction base="xsd:string"> <xsd:whiteSpace value="replace"/> </xsd:restriction> </xsd:simpleType>
C、<xsd:simpleType name="nameType"> <xsd:restriction base="xsd:string"> <xsd:whiteSpace value="preserve"/> </xsd:restriction> </xsd:simpleType>
D、<xsd:simpleType name="nameType"> <xsd:restriction base="xsd:string"> <xsd:whiteSpace value="compress"/> </xsd:restriction> </xsd:simpleType>

9、十进制数字限制:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“coursegradeType”的简单类型,要求取值为[0,100]之间的小数,且小数位数只有一位,下面正确的选项是( )。
A、<xsd:simpleType name='coursegradeType'> <xsd:restriction base='xsd:decimal'> <xsd:totalDigits value='1'/> <xsd:minInclusive value='0'/> <xsd:maxInclusive value='100'/> </xsd:restriction> </xsd:simpleType>
B、<xsd:simpleType name='coursegradeType'> <xsd:restriction base='xsd:decimal'> <xsd:fractionDigits value='1'/> <xsd:minInclusive value='0'/> <xsd:maxInclusive value='100'/> </xsd:restriction> </xsd:simpleType>
C、<xsd:simpleType name='coursegradeType'> <xsd:restriction base='xsd:decimal'> <xsd:fractionDigits value='4'/> <xsd:minInclusive value='0'/> <xsd:maxInclusive value='100'/> </xsd:restriction> </xsd:simpleType>
D、<xsd:simpleType name='coursegradeType'> <xsd:restriction base='xsd:decimal'> <xsd:totalDigits value='4'/> <xsd:minInclusive value='0'/> <xsd:maxInclusive value='100'/> </xsd:restriction> </xsd:simpleType>

10、list类型:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“pricesType”的简单类型,要求取值为"decimal"类型的列表,多个"decimal"类型的值之间用空格分开,下面正确的选项是( )。
A、<xsd:simpleType name='pricesType'> <xsd:list itemType='xsd:decimal' /> </xsdsimpleType>
B、<xsd:simpleType name='pricesType'> <xsd:restriction base="xsd:decimal"> <xsd:list itemType='xsd:decimal'/> </xsd:restriction> </xsd:simpleType>
C、<xsd:simpleType name='pricesType'> <xsd:list base='xsd:decimal'/> </xsd:simpleType>
D、<xsd:simpleType name='pricesType'> <xsd:base list='xsd:decimal'/> </xsd:simpleType>

11、union类型:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“contactType”的简单类型,要求取值为"phoneType"类型或“emailType”类型,下面正确的选项是( )。
A、<xsd:simpleType name="contactType"> <xsd:union unionType="phoneType" /> <xsd:union unionType="phoneType" /> </xsd:simpleType>
B、<xsd:simpleType name="contactType"> <xsd:union unionType="phoneType emailType"/> </xsd:simpleType>
C、<xsd:simpleType name="contactType"> <xsd:union memberType="phoneType" /> <xsd:union memberType="phoneType" /> </xsd:simpleType>
D、<xsd:simpleType name="contactType"> <xsd:union memberType="phoneType emailType" /> </xsd:simpleType>

12、假设schema的名字空间前缀为“xsd”,现在需要定义一个简单内容元素类型,该元素的文本内容为字符串,包含“编号”和“日期”两个属性,这两个属性的取值分别为ID和date的基本类型,这两个属性皆不可缺省,下面正确的选项为( )。
A、<xsd:complexType name="contactType"> <xsd:complexContent> <xsd:extension base="xsd:string"> <xsd:attribute name="编号" type="xsd:ID" use="required"/> <xsd:attribute name="日期" type="xsd:date" use="required"/> </xsd:extension> </xsd:complexContent> </xsd:complexType >
B、<xsd:complexType name="contactType"> <xsd:complexContent> <xsd:restriction base="xsd:string"> <xsd:attribute name="编号" type="xsd:ID" use="required"/> <xsd:attribute name="日期" type="xsd:date" use="required"/> </xsd:restriction> </xsd:complexContent> </xsd:complexType >
C、<xsd:complexType name="contactType"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="编号" type="xsd:ID" use="required"/> <xsd:attribute name="日期" type="xsd:date" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType >
D、<xsd:complexType name="contactType"> <xsd:simpleContent> <xsd:restriction base="xsd:string"> <xsd:attribute name="编号" type="xsd:ID" use="required"/> <xsd:attribute name="日期" type="xsd:date" use="required"/> </xsd:restriction> </xsd:simpleContent> </xsd:complexType >

13、假设complexType元素的名字空间前缀为“xsd”,现在需要定义一个复杂内容元素类型,该类型包含名称分别为“qq”和“wechat”的两个子元素,这两个子元素的类型均为schema基本类型“string”,要求在XML中这两个子元素中只有一个出现,下面正确的选项是( )。
A、<xsd:complexType name="contactType"> <xsd:or> <xsd:element name="qq" type="xsd:string" /> <xsd:element name="wechat" type="xsd:string" /> </xsd:or> </xsd:complexType>
B、<xsd:complexType name="contactType"> <xsd:sequence> <xsd:element name="qq" type="xsd:string" /> <xsd:element name="wechat" type="xsd:string" /> </xsd:sequence> </xsd:complexType>
C、<xsd:complexType name="contactType"> <xsd:all> <xsd:element name="qq" type="xsd:string" /> <xsd:element name="wechat" type="xsd:string" /> </xsd:all> </xsd:complexType>
D、<xsd:complexType name="contactType"> <xsd:choice> <xsd:element name="qq" type="xsd:string" /> <xsd:element name="wechat" type="xsd:string" /> </xsd:choice> </xsd:complexType>

14、假设complexType元素的名字空间前缀为“xs”,现在需要定义一个复杂内容元素类型,在已有复杂内容元素类型"studentType"的基础上进行扩展,增加新的子元素"class",该属性的取值类型为schema基本类型“string”,下面正确的选项是( )。
A、<xs:complexType name="studentfullType"> <xs:extension base="studentType"> <xs:sequence> <xs:element name="class" type="xs:string" /> </xs:sequence> </xs:extension> </xs:complexType>
B、<xs:complexType name="studentfullType"> <xs:complexContent> <xs:extension base="studentType"> <xs:sequence> <xs:element name="class" type="xs:string" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
C、<xs:complexType name="studentfullType"> <xs:simpleContent> <xs:extension base="studentType"> <xs:sequence> <xs:element name="class" type="xs:string" /> </xs:sequence> </xs:extension> </xs:simpleContent> </xs:complexType>
D、<xs:complexType name="studentfullType"> <xs:complexContent> <xs:restriction base="studentType"> <xs:sequence> <xs:element name="class" type="xs:string" /> </xs:sequence> </xs:restriction > </xs:complexContent> </xs:complexType>

15、schema元素的targetNamespace属性的作用是( )。
A、指出schema元素 的名字空间。
B、指出element元素的名字空间。
C、指出attribute元素的名字空间。
D、指出任何 XML 实例文档所使用的且在此 schema 中声明的元素的名字空间。

16、以下选项( )是DTD的不足。
A、使用非XML的语法规则,一致性差
B、支持的数据类型有限
C、DOM无法处理DTD
D、SAX不能处理DTD

17、定义名为“作者”的元素,其在XML中出现的次数至少一次,多则不限,下面正确的选项是( )。
A、<element name="作者" minoccurs="1" maxOccurs="unbounded" />
B、<element name="作者" minoccurs="1" maxOccurs="100" />
C、<element name="作者" maxOccurs="unbounded" />
D、<element name="作者" maxOccurs="1" minoccurs="unbounded" />

18、我们可以通过以下三种方式( )定义简单类型。
A、对已有基本类型或简单类型添加限制条件
B、list类型
C、在已有基本类型基础上扩展属性
D、union类型

19、模式限制:假设 Schema的名字空间前缀为“xsd”,现在需要定义名为“phoneType”的简单类型,在“string”类型的基础上增加模式限制,要求是手机号码,下面正确的选项是( )。
A、<xsd:simpleType name="phoneType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0,9]{ 11}" /> </xsd:restriction> </xsd:simpleType>
B、<xsd:simpleType name="phoneType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0,9]{ 11}+" /> </xsd:restriction> </xsd:simpleType>
C、<xsd:simpleType name="phoneType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0,9]{ 11}?" /> </xsd:restriction> </xsd:simpleType>
D、<xsd:simpleType name="phoneType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9]{ 11}" /> </xsd:restriction> </xsd:simpleType>

20、定义复杂内容元素的方法有如下两种( )。
A、利用complexContent对anyType进行限制声明新的复杂类型
B、利用complexContent对anyType进行扩展来声明新的复