XML简明教程测试题
- 格式:doc
- 大小:288.00 KB
- 文档页数:5
一、填空题(15分)
要求:根据下列示图设计schema文档:
①其中学号由以下格式组成:
8- 2个数字- 3个数字-9
姓名为字符串类型
性别只能取男或女。
②学生只能参加其中一种考试。
xmlns:my="urn:myschema" xsi:schemaLocation="urn:myschema CET.xsd CET.xsd
xmlns:my="urn:myschema"
<xs:pattern value="8-\d{3}-\d{3}-9"/>
二、修改schema和xml文档(15分)
添加以下内容,试修改”产品编码.xsd“和”产品编码.xml”内容为正确的格式。
xmlns:myweb="urn:myweb" targetNamespace="urn:myweb"
xmlns:my="urn:myweb" xsi:schemaLocation="urn:myweb 产品编号.xsd"
三、简答题(共30分,每题10分)
(一)elementFormDefault的作用是什么?当它们分别等于qualified和unqualified时有什么不同?(10分)
这一属性用来指示 XML Schema 处理程序把这个 XML schema 中定义的元素或者类型放到哪个命名空间
当elementFormDefault="qualified" 时,所有全局元素的子元素将被以缺省方式放到目标命名空间,连同全局元素或者类型一起;
而当elementFormDefault="unqualified" 时,所有全局元素的子元素将被以缺省方式放到无名命名空间
(二)请说说<xs:sequence><xs:choice>和<xs:all>之间的区别?(10分) sequence中定义的元素,在XML中必须按组内定义的先后顺序依次出现。
choice 中定义的元素就如同枚举一样,定义的一组元素在XML中只能任意出现一个。
all定义的一组元素要出现就都出现,但先后顺序任意,all中的元素最多只能出现一次
(三)在schema中,import和 include各有什么不同?(10分)
XML Schema 中 import 和 include 的区别
XML Schema 允许将一个XSD文件分为几个文件存放,在必要时使用 import 或者 include 进行导入。
这二者的区别是:
import:只能导入不同命名空间的XSD
include:只能导入相同命名空间的XSD,或被导入的XSD未声明命名空间
四、根据XML文档中来编写XML模式。
(40分)
(一)XML文档如下:
<?xml version="1.0" encoding="UTF-8"?>
<List xmlns:xsi="/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="listisbn.xsd">
<isbn>980-764-173-7</isbn>
<isbn>980-7268-34-7</isbn>
</List>
要求:(1)ISBN号的长度应当是13个字符。
(2)我们正在讨论的是委内瑞拉的书,所以它应当以980开头。
(3)可以是980-XXX-XXX-7格式或980-XXXX-XX-7格式。
(4)X代表数字。
<xs:maxLength value="13"/>
<xs:pattern value=" 980-\d{3}-\d{3}-7|980-\d{3}-\d{2}-7"/>。