2011-2012学年 期末考试考试题一、填空题(每题3分,共27分)请将每道题的正确答案填写在题目中的横线上,其余答题 方式均无效。
1、 下面代码中的 “学生信息”是_根元素;<?xml version= ” 1.0 ” ><?DOCTYPE 学生信息 SYSTEM “ stu.dtd ” > VELEMENT 学生信息(#PCDATA >2、 match= “/”语句的含义是 从XML S 选取满足条件的根结点 ;1 —■1/3、 能够通过DTD 验证的XML 文档我们称为xml 模式___的文档;4、 XML 文档中下条语句的作用是: _____ 为xml 文档导入样式单 ________ ;<?xml-stylesheet type= ” text/xsl ” href= ” mysub/file1.xsl ” ?> 在DTD 的个数限制中常使用的符号是: * 、 +和?; 5、<xsl:value-of select= ” namd' /> 语句的作用是获取节点 name 的值 __________ :在DTD 文档中下面语句的作用是对教师的元素声明 ___________ ;VELEMENT教师(姓名,性别)>在 DTD 文档中下面语句的作用是 ______ pic1 是引用外部实体“ fi1.jpg ” ______________ VENTITIE pic1 SYSTEM“ fi1.jpg ” >6、声明语句VATTLIST 姓名身份证号ID #REQUIRED>的作用是_对姓名元素的属性声明; 二、选择题(每题2分,共20分)下列各题选项中,只有一个选项是正确的,请将正确选项 的标号填写在题目后面的横线上,其余答题方式均无效。
1、声明语句 VATTIBLIST student studentID ID #REQUIRED>的作用是(B )是可有可无的;是唯一标识类型,可以省略; 是默认取值,可以省略;是唯一标识类型,不可省略;2、在XML 文档的第一条声明语句中,不能使用的属性是(D )A 、vers ionB、en codi ng C 、sta ndal oneD 、 n ame3、 不符合格式良好的 XML 文档要求的是(A )A 、文档可以有一个以上的根元素; B、有符合规范的声明语句;C 、每个元素有正确的起始、结束标记;D 、元素正确嵌套,没有交叉现象出现;4、 在进行属性声明时,错误的是( B )A 标记中可以使用多个属性B 属性可以出现在起始标记或结束标记中;A 、 声明元素studentB 、 声明元素student的属性studentID 的属性studentID 的属性studentID 的属性studentIDC属性名是大小写敏感的;D属性值必须用引号引上;5、一个XML文档如果符合它的XML Schema文档的定义,称它为(A )A、结构良好的XML文档 B 、有效的XML文档6、XML文档中语句VDOCTYPE dlib SYSTEM “mydtd.dtd"〉中SYSTEM勺作用是(A、指定运行的操作系统B、打开系统文件C、连接外部DTD文件7、以下不属于XML语法规定的是(B )A、元素必须正确嵌套B、标记任意大小写C、所有的属性值必须放在双引号或单引号中;D若文档没有DTD属性值的默认类型是“ CDATA;8、声明语句VELEMENT学生信息((地址,成绩)|#PCDATA)>指明元素学生信息是A、任意子元素组成;B、由子元素“地址”“成绩”和字符数据混合组成;C、由字符“地址,成绩”和字符“#PCDATA组成;D由文本类数据组成9、XML Schema文档中语句:<element type= ” namW' 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>三、改错题。
下列代码是否正确?若不正确,为什么?(6分X 4)1、(标记的大小写不统一)<?xml versio n="1.0" en codi ng="UTF-8"?><Stude nts><学生><NAME>jojo</name〉<学号>941003</学号></学生></Stude nts>2、(缺少根元素)<?xml versio n="1.0" en codi ng="UTF-8"?><SCENE>E nter Pozzo and Lucky. </SCENE><VLADIMIR>Gogo!</VLADIMIR><POZZO><ACTION>clutchi ng on to Lucky who staggers.</ACTION></POZZO>3、( )<?xml versio n="1.0" en codi ng="GB2312" sta ndalo ne="yes"?><tt><TITLE>My test!</TITLE><GREETING>Hello, World!</GREETING><SPECIAL>lt is writte n in XML.</SPECIAL><AUTHOR>Feelbed</AUTHOR></tt>4、 ( 缺少xml的声明语句) <学生信息><pers on><name>£花花</name><sex> 女</sex><age>23</age></pers on><pers on><name^黑黑</name><sex> 男</sex><age>20</age></pers on></学生信息>四、根据下面内部DTD文档,完成后继的xml文档。
(15 分)<?xml versio n="1.0" en codi ng="GB2312" sta ndalo ne="yes"?> VDOCTYPE教师资料[<!ELEMENT教师资料(教师_inf)><!ELEMENT教师」nf ( 教师,配偶?)><!ELEMENT教师(姓名,年龄,性别,专业,电话)>VELEMENT姓名(#PCDATA)> VELEMENT年龄(#PCDATA)> VELEMENT生另【J(#PCDATA)>VELEMENT专业(#PCDATA)>VELEMENT电话(#PCDATA)><!ELEMENT配偶(姓名,性另U )>VELEMENT 姓名(#PCDATA)>VELEMENT 性另U (#PCDATA)>]>< 教师资料>< 教师」nf >< 教师>< 姓名>张三峰</姓名><年龄>25</年龄><性别〉男</性别><专业〉广告</专业>< 电话>65455555</ 电话></教师><配偶><姓名>小小</姓名><性别〉女</性别></配偶></教师」nf></教师资料>五、写出用于验证下面XML文档的XML Schema文档(14分)。
<?xml versio n="1.0" en codi ng="GB2312" sta ndalo ne=" no"?><Coach xmln s="x-schema:b.xml"><Name斯科拉里</Name><Birthday>1948 年9 月11 日</Birthday><lnteresting> 上网</lnteresting></Coach><?xml versio n="1.0" en codi ng="GB2312" sta ndalo ne=" no"?><Schemaxmlns="urn:schemas - microsoft-com:xml-date"xmln s=" urn: schemas-micorosoft-com:datatypes"><ElementType name= ” Coach” ><element type= ” Name /><element type= ” Brithday ” /><element type= ” Interesting ” /></Eleme ntType>< Eleme ntType n ame= ” Name” content= ” text Only ” />< Eleme ntType n ame= ” Brithday ” content= ” text Only ” />< Eleme ntType n ame= ” In teresti ng ” content= ” text Only ” /> </Schema>1.什么是XML XML 的特点有哪些? 答案:XML ( eXtensible Markup Language ,可扩展标记语言),是由万维网联盟( Consortium ,W3C 定义的一种数据交换的规范, 是Web 上的数据通用语言, 使用一系列简单的标记描述数据。