XML Schema模式文档练习题
- 格式:doc
- 大小:47.50 KB
- 文档页数:2
XML模拟题一、判断题1、()XML命名空间用于解决来源于多个XML文档的元素类型和属性的命名冲突的问题。
2、()在XML元素上声明的命名空间只在其声明的元素上有效。
3、()XML Schema定义了XML文档的结构4、()XML Schema文档就是XML文档。
5、()XMLSchema SimpleType元素用于定义XML文档中元素的子元素及其属性。
二、选择题1、下面关于Schema的描述哪些是正确的?(A)Schema提供对XML有效验证的机制。
(B)Schema比DTD表达能力更强。
(C)Schema文档扩展名为”*.xsd”。
(D)Schema已经是W3C公布的标准规范。
2、在以下Schema中那个元素类型可以加入属性?(A)简单类型(B)复杂类型(C)自定义类型(D)对象类型3、在Schema声明自定义数据类型的枚举型时要使用下列哪些子元素?(A) restriction (B)pattern(C) list (D)enumeration4. 下面哪项对Schema中简单元素的描述是正确的?(A)不能拥有属性定义(B)不能拥有子元素定义(C)”unbounded”属性值表明可多次出现(D)可以有自定义数据类型5.以下哪项关于Schema中复杂元素的描述是错误的?(A)使用complexType元素声明的元素(B) 拥有length子元素(C) 拥有sequence子元素(D) 拥有choose子元素6.在Schema中关于XML元素的属性声明描述正确的是:(A)使用element元素声明所属的元素(B) 使用attribute元素声明(C) 可以拥有#required属性值(D) 可以拥有optional属性值三、简述题1、在XML怎样引用Schema文档?2、说明XML Schema 文档的基本结构。
3、说明复杂类型元素声明的语法。
4、试比较DTD与XML Schema。
四、应用题试参考本章示例为前面所做练习题的大型超市当天商品销售记录信息的XML定制一份Schema文件五、简答题1. 在XML文件中使用DTD有何好处,XML Schema与DTD的比较,Schema的优越性有哪些?2.对于XML文档,Schema有哪些作用?3.编写好一个Schema文档,要使用它来验证一个XML文档是合法的,如何进行引用?4.Schema文档设置元素的固定值和默认值的用途是什么?分别是如何扩展实例的,举例说明。
试题一一、填空题(每空1分,共20分)是一种设计特定领域标记语言的________语言。
文档的声明中的编码方式常用的有_________和GB2312。
解析器是_______之间存在的软件组织。
的技术优势有_______,_______,________,语法自由,结构化集成数据。
文档元素的特性是______,_______,________。
的全程为_________,它分为________和_______两种。
中%用于声明________。
元素的content属性的有效性包括_______,________,________,_________。
3C XML schema的数据类型分为________,_________。
3C XML schema的数据类型_______指定32位浮点数。
二、判断题(每小题1分,共10分)1. XSLT包含XSL和XPath的强大功能,从而可以把XML文档转换成任何一种其它格式的文档。
( )2. 在XML文档中引用一个CSS样式的语法为:<xml-stylesheet type=”text/css” href=”css样式表文件路径”>。
( )3. CSS最初是针对HTML而提出的样式表,现在同样可以很好地应用于描述XML文档显示。
( )4.有效XML文档不一定是格式正规的XML文档。
( )5.格式正规的XML文档一定是有效XML文档。
( )6. XSL样式表可以用来“装饰”XML文档和RTF文档。
( )7.列表类型是其值用空格隔开的原子值列表。
( ) shema中的的复杂类型是有三种不同的类型。
( )元素的内容标记必须在选项restriction和extension中任选一项。
( )格式化对象语言是一种定义XML显示方式的语言。
( )三、选择题(选出一个或多个正确答案,将正确答案的序号填在对应的答题框内。
每小题分,合计30分)1. 为定义一个XML文档的结构,开发者可以使用的XML技术有( )(选择二项)A、UMLB、DTDC、NamespaceD、XML SchemaE、XSL2. 下面( )是XML提供的编程接口,用于开发人员访问XML文档(选择两项)A、XpathB、DomC、XSLTD、SAXE、Xlink3.下面是一个XML文档的序言部分:<xml version=”1.0” sncoding=”gb2312”> <!DOCTYPE lib[<!ELEMENT lib(poems*)> <!ELEMENT poems(title,content)*><!ATTLIST poems number IDREF #REQUIRED> <!ELEMENT title(#PCDATA)><!ATTLIST title number ID #REQUIRED> <! ELEMENT content(#PCDATA)>]>下面的片段中可以作为该XML 文档的合法的文档元素部分的是( ) (选择一项)___________________姓名___________________学号_________________… ……封……………… …… … … …线… … … …… … … ……………………A、<lib><poems number=”A001”><title numb er=”A001”>八阵图</title><content>功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。
课程名称:XML与Web Services 使用班级:各专业试卷形式:闭卷考试时间:120分钟试题一二三四五总分得分一、填空题(每题3分,共27分)请将每道题的正确答案填写在题目中的横线上,其余答题方式均无效。
1、下面代码中的“学生信息”是根原素____根元素_________元素;<?xml version=”1.0”><?DOCTYPE 学生信息SYSTEM “stu.dtd”><!ELEMENT 学生信息(#PCDA TA)>2、match=“/”语句的含义是____________;3、能够通过DTD验证的XML文档我们称为___xml 模式___的文档;4、XML文档中下条语句的作用是:____________;<?xml-stylesheet type=”text/xsl”href=”mysub/file1.xsl”?>5、在DTD的个数限制中常使用的符号是:_*_ 、__+__和__?_;6、<xsl:value-of select=”name”/>语句的作用是____________;7、在DTD文档中下面语句的作用是_________对教师的元素声明_________;<!ELEMENT 教师(姓名,性别)>8、在DTD文档中下面语句的作用是_____ pic1是引用外部实体“fi1.jpg”__________;<!ENTITIE pic1 SYSTEM “fi1.jpg”>9、声明语句<!ATTLIST姓名身份证号ID #REQUIRED>的作用是_____对姓名元素的属性声明________;一、选择题(每题2分,共20分)下列各题选项中,只有一个选项是正确的,请将正确选项的标号填写在题目后面的横线上,其余答题方式均无效。
1、声明语句<!ATTIBLIST student studentID ID #REQUIRED>的作用是(B)A、声明元素student的属性studentID是可有可无的;B、声明元素student的属性studentID是唯一标识类型,可以省略;C、声明元素student的属性studentID是默认取值,可以省略;D、声明元素student的属性studentID是唯一标识类型,不可省略;2、在XML文档的第一条声明语句中,不能使用的属性是( D )A、versionB、encodingC、standaloneD、name3、不符合格式良好的XML文档要求的是(A)A、文档可以有一个以上的根元素;B、有符合规范的声明语句;C、每个元素有正确的起始、结束标记;D、元素正确嵌套,没有交叉现象出现;4、在进行属性声明时,错误的是(B )A、标记中可以使用多个属性B、属性可以出现在起始标记或结束标记中;C、属性名是大小写敏感的;D、属性值必须用引号引上;5、一个XML文档如果符合它的XML Schema文档的定义,称它为( A)A、结构良好的XML文档B、有效的XML文档6、XML文档中语句<!DOCTYPE dlib SYSTEM “mydtd.dtd"> 中SYSTEM的作用是( C )A、指定运行的操作系统B、打开系统文件C、连接外部DTD文件7、以下不属于XML语法规定的是( B )A、元素必须正确嵌套B、标记任意大小写C、所有的属性值必须放在双引号或单引号中;D、若文档没有DTD,属性值的默认类型是“CDA TA”;8、声明语句<!ELEMENT 学生信息((地址,成绩)|#PCDA TA)>指明元素学生信息是(B)A、任意子元素组成;B、由子元素“地址”“成绩”和字符数据混合组成;C、由字符“地址,成绩”和字符“#PCDA TA”组成;D、由文本类数据组成9、XML Schema文档中语句:<element type=”name”minOccurs=“1”maxOccurs=”*”/>中属性type的作用是( D )A、指定子元素的属性;B、指定子元素的数据类型;C、指定子元素是引用元素声明中name属性值为name的元素;D、指定子元素名称;10、下面标记中,非法的XML标记名称是(D)A、<city.tte>B、<myfile-name>C、<content_11>D、<xml>三、改错题。
实验报告三XMLschema编辑环境熟悉及语法学习【实验目的】采用XML Spy编辑schema文件【实验任务】(1)任务一:参照学生手册表写出其对应的Schema文件。
学生手册学号姓名性别年龄1张三男202李四女193王五男27(2)任务二:参照下面的XML文件写出其对应的DTD文件和Schema文件。
<?xml version="1.0"encoding="UTF-8"?><library><books><book id="b-1-1">JSP实例编程</book><book id="b-1-2">XML详解</book><book id="b-1-3">servlet</book></books><records><items><date>2012-08-02</date><person name="李四"borrowwd="b-1-1b-1-3"/></items><items><date>2012-08-01</date><person name="张三"borrowwd="b-1-1b-1-2"/></items></records></library>【学生姓名】郑小川【学生学号】2015214588【学生专业】电子商务【指导老师】叶光辉【实验时间】2017.11.28【实验步骤】(1)任务一:参照学生手册表写出其对应的Schema文件。
XML考试题5一、选择题(共15题每题2分, 共30分)1、下列说法错误的是。
(选择一项)(b)a) 在Schema中,通过对元素的定义和元素关系的定义来实现对整个文档性质和内容的定义的b) Schema从字面意义上来说,可以翻译成架构,它的基本意思是为XML文档制定一种模式c) Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法d) IXMLDOMNode表示根节点,这是处理XML对象模型数据的基本接口,这个接口还包含了对数据类型、名称空间、DTD、schema 的支持2. 设x、y、z的值分别为1,2,-3,下面的逻辑运算的值正确的是(a )A.x eq 1 and y eq 2 —为真B. x gt y or y gt z —为假C. x lt y and y gt z —为假D. x eq y or x lt z —为真1、为定义一个XML文档的结构,开发者可以使用的XML技术有( B )。
A、UMLB、 DTDC、NamespaceD、XSL2、在XML中,W3C组织给出的样式表语言的推存标准有(D )。
A、XPointerB、XLinkerC、XPathD、CSS3、在实体引用中表示“>”的是( B )。
A、<B、 >;C、#qut;D、#at;4、能显示出if a在DTD中已定义为#PCDATA)( B )。
A、B、C、D、if a5、名字空间声明有直接定义和缺省定义二种方式,其中直接定义的格式是( A )A、xmlns:<名字空间前缀>=”<名字空间名>”B、xmlns:<名字空间名>=”<名字空间前缀>”C、xmlns<名字空间前缀>=”<名字空间名>”D、xmlns:<名字空间前缀>=<名字空间名>6、下面有几个空标记写法,其中正确的是( A )。
课程名称:XML与Web Services 使用班级:各专业试卷形式:闭卷考试时间:120分钟一、填空题(每题3分,共27分)请将每道题的正确答案填写在题目中的横线上,其余答题方式均无效。
1、下面代码中的“学生信息”是根原素____根元素_________元素;<?xml version=”1.0”><?DOCTYPE 学生信息SYSTEM “stu.dtd”><!ELEMENT 学生信息(#PCDATA)>2、match=“/”语句的含义是____________;3、能够通过DTD验证的XML文档我们称为___xml 模式___的文档;4、XML文档中下条语句的作用是:____________;<?xml-stylesheet type=”text/xsl”href=”mysub/file1.xsl”?>5、在DTD的个数限制中常使用的符号是:_*_ 、__+__和__?_;6、<xsl:value-of select=”name”/>语句的作用是____________;7、在DTD文档中下面语句的作用是_________对教师的元素声明_________;<!ELEMENT 教师(姓名,性别)>8、在DTD文档中下面语句的作用是_____ pic1是引用外部实体“fi1.jpg”__________;<!ENTITIE pic1 SYSTEM “fi1.jpg”>9、声明语句<!ATTLIST姓名身份证号ID #REQUIRED>的作用是_____对姓名元素的属性声明________;一、选择题(每题2分,共20分)下列各题选项中,只有一个选项是正确的,请将正确选项的标号填写在题目后面的横线上,其余答题方式均无效。
1、声明语句<!ATTIBLIST student studentID ID #REQUIRED>的作用是(B)A、声明元素student的属性studentID是可有可无的;B、声明元素student的属性studentID是唯一标识类型,可以省略;C、声明元素student的属性studentID是默认取值,可以省略;D、声明元素student的属性studentID是唯一标识类型,不可省略;2、在XML文档的第一条声明语句中,不能使用的属性是( D )A、versionB、encodingC、standaloneD、name3、不符合格式良好的XML文档要求的是(A)A、文档可以有一个以上的根元素;B、有符合规范的声明语句;C、每个元素有正确的起始、结束标记;D、元素正确嵌套,没有交叉现象出现;4、在进行属性声明时,错误的是(B )A、标记中可以使用多个属性B、属性可以出现在起始标记或结束标记中;C、属性名是大小写敏感的;D、属性值必须用引号引上;5、一个XML文档如果符合它的XML Schema文档的定义,称它为( A)A、结构良好的XML文档B、有效的XML文档6、XML文档中语句<!DOCTYPE dlib SYSTEM “mydtd.dtd"> 中SYSTEM的作用是( C )A、指定运行的操作系统B、打开系统文件C、连接外部DTD文件7、以下不属于XML语法规定的是( B )A、元素必须正确嵌套B、标记任意大小写C、所有的属性值必须放在双引号或单引号中;D、若文档没有DTD,属性值的默认类型是“CDATA”;8、声明语句<!ELEMENT 学生信息((地址,成绩)|#PCDATA)>指明元素学生信息是(B)A、任意子元素组成;B、由子元素“地址”“成绩”和字符数据混合组成;C、由字符“地址,成绩”和字符“#PCDATA”组成;D、由文本类数据组成9、XML Schema文档中语句:<element type=”name”minOccurs=“1”maxOccurs=”*”/>中属性type的作用是( D )A、指定子元素的属性;B、指定子元素的数据类型;C、指定子元素是引用元素声明中name属性值为name的元素;D、指定子元素名称;10、下面标记中,非法的XML标记名称是(D)A、<city.tte>B、<myfile-name>C、<content_11>D、<xml>三、改错题。
第04章XML Scherma模式简介习题答案1.什么是XML Schema?与DTD相比,有哪些不同点?答案:XML Schema是W3C开发的一种新的约束XML文件的模式,是一种特殊的XML文件,遵循XML的语法规则。
与DTD相比,主要有以下一些不同之处。
(1)DTD具有自己的语法。
Schema是一种特殊的XML文件遵循XML语法。
(2)DTD只能说明标记所标记的的内容是文本数据,而XML Schema则可以具体约束数据的类型。
(3)DTD声明的标记全部是全局的,不能有相同名称,也不能对同一标记多次声明。
XML Schema中标记和属性分为全局的局部的。
2.在XML Schema中如何自定义类型?请举例说明。
答案:在XML Schema中,使用<simpleType>标记自定义数据类型,通过这个标记可以给XML Schema提供的数据类型添加一些限制,从而构造出新的类型。
常用的有限定数值范围、限定数值位数、限定字符串范围、枚举类型等。
例子参考书中实例。
3.下面的两个定义方式有什么不同?(一)<xsd:element name=” element1” type=”comp lexType1”/><xsd:element name=” element2” type=”xs d:string”/><xsd:element name=” element3” type=”xs d:string”/><xsd:complexType name=”complexType1”><xsd:sequence><xsd:element ref=”element2”/><xsd:element ref=”element3”/></xsd:sequence></xsd:complexType>– 1 –第02章XML文件的规则习题答案(二)<xsd:element name=” element1” type=”complexType1”/><xsd:complexType name=”complexType1”><xsd:sequence><xsd:element name=” element2” type=”xs d:string”/><xsd:element name=” element3” type=”xs d:string”/></xsd:sequence></xsd:complexType>答案:第一种方式声明的3个标记都是全局的,全局标记的名字必须是唯一的,而且只能声明一次。
一、填空题1.使用XML,空白将被(保留)2.XML标记都是(大小写)敏感的3.XML文档属性值必须使用(引号"")括起来。
4.符合语法的XML文档称为(格式良好)的XML文档。
5.通过DTD或是XML Schema验证的XML文档称为(有效)的XML文档。
6.XML 文档以(XML 声明)(<? ?>)作为开始,它向解析器提供了关于文档的基本信息7.XML中的注释同样使用(<!-- 和-->)来表示8.(根元素)是一个完全包括文档中其他所有元素的元素。
9.根元素的(起始标记)要放在所有其他元素的起始标记之前。
10.根元素的(结束标记)要放在所有其他元素的结束标记之后。
11.XML内部实体“< ”用来显示(小于(<))符号12.XML内部实体“>”用来显示(大于(>))符号13.XML内部实体“&”用来显示(and(&))符号14.XML内部实体“"”用来显示(双引号(“))符号15.XML(命名空间)提供了一种避免元素名称冲突的方法。
16.XML命名空间提供了一种避免(元素)名称冲突的方法。
17.两个不同的XML文档使用同一个名字来描述不同类型的元素的情况往往会导致(命名)冲突。
18.(命名空间)是阻止具有相同名字元素间的冲突的一种方法。
19.DTD分为外部DTD 和内部DTD 两种。
20.外部DTD是一个独立于XML文件的文件,实际上也是一个文本文件,只是使用(.dtd)为文件扩展名。
21.在DTD中通过正规则表达式规定元素的(顺序)和次数。
22.在DTD中通过正规则表达式规定元素的顺序和(次数)。
23.在DTD中通过正规则表达式规定元素的顺序和次数,(?)代表该元素对象可以出现,但只能出现一次(0到1次)24.在DTD中通过正规则表达式规定元素的顺序和次数,“?”代表该元素对象可以(出现,但只能出现一)(0到1次))次。
实验五:XML S CHEMA2实验目的与要求通过实验,使学生熟悉XMLSchema语法结构,并加深对XMLSchema应用的理解。
要求学生能够改正XSD文件中的错误;要求能够为自己编写的XML 文件添加XML Schema。
3实验内容实验1. P84 第1题实验2.根据书籍XML 文档,建立Schema 文档和DTD文档。
<?xml version="1.0" encoding="gb2312" ?><book isbn="0-764-58007-8"><title>三国演义</title><author >罗贯中</author><price >80.00 </price><resume>滚滚长江东逝水,浪花淘尽英雄。
是非成败转头空。
青山依旧在,几度夕阳红。
</resume><resume>白发渔樵江渚上,惯看秋月春风。
一壶浊酒喜相逢。
古今多少事,都付笑谈中。
</resume><publish><publisher>文艺出版社</publisher><address>北京</address></publish></book>。
·Scheme文件:<xs:schemaxmlns:xs="/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"><xs:element name="book"><xs:complexType><xs:sequence><xs:element name="title"type="xs:string"/><xs:element name="author" type="xs:string"/><xs:element name="price" type="xs:string"/> <xs:element name="resume" type="xs:string" maxOccurs="3"/><xs:element name="publish"><xs:complexType><xs:sequence><xs:element name="publisher" type="xs:string"/> <xs:element name="address" type="xs:string"/></xs:sequence></xs:complexType></xs:element></xs:sequence><xs:attribute name="isbn" type="xs:string"/></xs:complexType></xs:element></xs:schema>Schema对应的xml文件:<?xml version="1.0" encoding="UTF-8"?><bookxmlns:xsi="/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\Documents and Settings\user\桌面\5-2.xsd"><title>三国演义</title><author>罗贯中</author><price>80.00</price><resume>滚滚长江东逝水,浪花淘尽英雄。
XML Schema模式文档练习题
一、练习目的
1.掌握简单、复杂数据类型的定义
2.掌握元素、属性的声明方法
二、练习内容
分析下面的XML文档students.xml,编写符合有效性验证的Schema文档(要求使用模式重用)
<?xml version="1.0" encoding="GB2312"?>
<p:students xmlns:p="www.a.b" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="www.a.b student.xsd">
<student id="100023">
<name>Tom</name>
<sex>female</sex>
<age>18</age>
</student>
<student id="100024">
<name>Sds</name>
<sex>female</sex>
<age>30</age>
</student>
</p:students>
数据内容类型描述要求:
(1)学号以100开头,后面为3个数字的组合(正则表达式约束)
(2)姓名是一个最多6个字符的字母组合,首字母大写,其余为小写字母(正则表达式约束)
(3)性别在male和female之间选择(枚举约束)
(4)年龄在17-30之间(值范围约束)
三、练习参考答案
模式重用关系图
1、模式文件xuehao.xsd(学号)内容如下:
<?xml version="1.0" encoding="GB2312"?>
<schema xmlns="/2001/XMLSchema" targetNamespace="www.a.b"> <simpleType name="学号">
<restriction base="string">
<length value="6"></length>
<pattern value="100\d{3}"></pattern>
</restriction>
</simpleType>
</schema>
2、模式文件xinming.xsd(姓名)内容如下:
<?xml version="1.0" encoding="GB2312"?>
<schema xmlns="/2001/XMLSchema" targetNamespace="www.a.b">
<simpleType name="姓名">
<restriction base="string">
<maxLength value="6"></maxLength>
<pattern value="[A-Z]{1}[a-z]{0,5}"></pattern>
</restriction>
</simpleType>
</schema>
3、模式文件xingbie.xsd(性别)内容如下:
<?xml version="1.0" encoding="GB2312"?>
<schema xmlns="/2001/XMLSchema" targetNamespace="www.a.c">
<simpleType name="性别">
<restriction base="string">
<enumeration value="male"></enumeration>
<enumeration value="female"></enumeration>
</restriction>
</simpleType>
</schema>
4、模式文件nianling.xsd(年龄)内容如下:
<?xml version="1.0" encoding="GB2312"?>
<schema xmlns="/2001/XMLSchema" targetNamespace="www.a.c">
<simpleType name="年龄">
<restriction base="positiveInteger">
<minInclusive value="17"></minInclusive>
<maxInclusive value="30"></maxInclusive>
</restriction>
</simpleType>
</schema>
5、模式文件student.xsd(学生)内容如下:
<?xml version="1.0" encoding="GB2312"?>
<schema xmlns="/2001/XMLSchema" xmlns:p="www.a.b" xmlns:q="www.a.c" targetNamespace="www.a.b">
<include schemaLocation="xuehao.xsd"/>
<include schemaLocation="xinming.xsd"/>
<import namespace="www.a.c" schemaLocation="xingbie.xsd"/>
<import namespace="www.a.c" schemaLocation="nianling.xsd"/>
<element name="students">
<complexType>
<sequence>
<element name="student" type="p:ppp" maxOccurs="unbounded"/> </sequence>
</complexType>
</element>
<complexType name="ppp">
<sequence>
<element name="name" type="p:姓名"/>
<element name="sex" type="q:性别"/>
<element name="age" type="q:年龄"/>
</sequence>
<attribute name="id" type="p:学号" use="required"/>
</complexType>
</schema>。