XML期末考试试题复习题 修正版Word下载.docx
《XML期末考试试题复习题 修正版Word下载.docx》由会员分享,可在线阅读,更多相关《XML期末考试试题复习题 修正版Word下载.docx(24页珍藏版)》请在冰豆网上搜索。
B属性可以出现在起始标记或结束标记中;
C属性名是大小写敏感的;
D、属性值必须用引号引上;
5、一个XML文档如果符合它的XMLSchema文档的定义,称它为(A)
A、结构良好的XML文档B、有效的XML文档
6、XML文档中语句<
DOCTYPEdlibSYSTEM“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、XMLSchema文档中语句:
elementtype=”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>
三、改错题。
下列代码是否正确?
若不正确,为什么?
(6分×
4)
1、(标记的大小写不统一)
xmlversion="
1.0"
encoding="
UTF-8"
Students>
学生>
NAME>
jojo<
/name>
学号>
941003<
/学号>
/学生>
/Students>
2、(缺少根元素)
SCENE>
EnterPozzoandLucky.<
/SCENE>
VLADIMIR>
Gogo!
<
/VLADIMIR>
POZZO>
ACTION>
clutchingontoLuckywhostaggers.<
/ACTION>
/POZZO>
3、()
GB2312"
standalone="
yes"
tt>
TITLE>
Mytest!
/TITLE>
GREETING>
Hello,World!
/GREETING>
SPECIAL>
ItiswritteninXML.<
/SPECIAL>
AUTHOR>
Feelbed<
/AUTHOR>
/tt>
4、(缺少xml的声明语句)
学生信息>
person>
name>
王花花<
sex>
女<
/sex>
age>
23<
/age>
/person>
李黑黑<
男<
20<
/学生信息>
四、根据下面内部DTD文档,完成后继的xml文档。
(15分)
DOCTYPE教师资料[
<
ELEMENT教师资料(教师_inf)>
ELEMENT教师_inf(教师,配偶?
)>
ELEMENT教师(姓名,年龄,性别,专业,电话)>
ELEMENT姓名(#PCDATA)>
ELEMENT年龄(#PCDATA)>
ELEMENT性别(#PCDATA)>
ELEMENT专业(#PCDATA)>
ELEMENT电话(#PCDATA)>
ELEMENT配偶(姓名,性别)>
]>
教师资料>
教师_inf>
教师>
姓名>
张三峰<
/姓名>
年龄>
25<
/年龄>
性别>
/性别>
专业>
广告<
/专业>
电话>
65455555<
/电话>
/教师>
配偶>
小小<
/配偶>
/教师_inf>
/教师资料>
五、写出用于验证下面XML文档的XMLSchema文档(14分)。
no"
Coachxmlns="
x-schema:
b.xml"
Name>
斯科拉里<
/Name>
Birthday>
1948年9月11日<
/Birthday>
Interesting>
上网<
/Interesting>
/Coach>
Schema
xmlns="
urn:
schemas–microsoft-com:
xml-date"
schemas-micorosoft-com:
datatypes"
ElementTypename=”Coach”>
elementtype=”Name”/>
elementtype=”Brithday”/>
elementtype=”Interesting”/>
/ElementType>
ElementTypename=”Name”content=”textOnly”/>
ElementTypename=”Brithday”content=”textOnly”/>
ElementTypename=”Interesting”content=”textOnly”/>
/Schema>
复习题
1.什么是XML?
XML的特点有哪些?
答案:
XML(eXtensibleMarkupLanguage,可扩展标记语言),是由万维网联盟(WorldWideWebConsortium,W3C)定义的一种数据交换的规范,是Web上的数据通用语言,使用一系列简单的标记描述数据。
XML的特点有:
(1)XML是一种简单、与平台无关并被广泛采用的标准,可用于Internet上的各种应用。
(2)XML兼容SGML,所以多数SGML应用可转化为XML。
(3)XML文件同HTML文件一样易于创建。
(4)XML文件内容、结构简单,可以更加灵活地进行编程,减少了服务器的工作量。
(5)XML文件结构严谨,可以轻松被计算机程序解析。
(6)XML相对于HTML的优点是它将用户界面与结构化数据分隔开来。
这种数据与显示的分离使得集成来自不同源的数据成为可能。
2.简述XML与HTML的区别。
(1)HTML语言是用来格式化web数据的语言,有固定的标记,每一个标记都有其固定的用法。
XML允许自定义标记,用户可以自己定义标记来描述自己领域的信息。
(2)HTML的语法也相当宽松,标记不一定要配对使用,名称不区分大小写。
XML语言有其严格的语法规则,标记必须成对使用,严格区分名称的大小写。
(3)不能够很好的描述数据的结构,本质上是一种格式显示语言。
XML语言的特点就是将信息的内容和它们的显示样式区分开来,焦点是数据的内容。
3.简述XML解析器的种类及解析步骤。
XML的解析器分成两大类:
综合的解析器和专用的解析器。
综合的解析器又分为:
基于DOM的解析器和基于事件的解析器。
基于DOM的解析器解析XML文件的一般步骤如下:
(1)扫描命令行得到XML文件名;
(2)创建一个解析器对象;
(3)告诉解析器解析命令行中给定的XML文件;
(4)遍历DOM结果树向标准输出打印;
基于SAX的解析器解析XML文件的一般步骤如下:
(1)创建一个事件处理程序。
(2)创建SAX解析器。
(3)向解析器分配事件处理程序。
(4)解析文档,同时向事件处理程序发送每个事件。
1.XML声明中有哪些属性?
都有什么作用?
XML声明中包含3个属性:
version、encoding和standalone。
它们的作用分别是:
version属性:
指出该XML文件使用的XML版本,目前取值只有1.0。
encoding属性:
该属性规定了该XML文件采用编码的字集。
取值有:
UTF-8、GB2312、ISO-8859-1等。
Standalone属性:
声明XML的独立性,即是否与其他文件相关联。
取值有yes和no。
5.下面的XML文件中有哪些错误?
改正之后用IE验证。
--一个简单的XML文件-->
xmlversion=”1.1”?
fruits>
fruit>
orange<
price>
1.2<
/price>
/fruit>
banana<
1.8<
/Fruits>
有5处错误:
注释位置不正确;
声明中xml前不能有空格;
版本号应为1.0;
与<
标记出现了交叉;
根标记不匹配。
正确的文件:
xmlversion=”1.0”?
/fruits>
1.什么是有效的XML文件?
IE能否检查一个XML文件的有效性?
符合XML语法规则的XML文件称为规范的XML文件,规范的XML文件再满足其关联的DTD或Schema文件中的约束,这样的XML文件就称为有效的XML文件。
IE不能检查一个XML文件是否是有效的,只能检查XML文件的规范性。
要检查一个XML文件的有效性,需通过DOM或SAX解析器。
2.如何将DTD关联到XML文件?
通过文档类型声明来关联DTD和XML。
格式为:
DOCTYPE根标记名称SYSTEM“DTD的URI”>
DOCTYPE根标记名称PUBLIC“正式公用标识符”“DTD的URI”>
SYSTEM用于非标准化的外部DTD,PUBLIC用于标准化的外部DTD。
5.下面的文件正确吗?
为什么?
用IE和本章中的解析器验证你的结论。
mes.dtd
ELEMENTmessageANY>
ELEMENTpersion(name,age?
lxfs)>
ELEMENTlxfs(#PCDATA,tel|email)*>
ELEMENTname(first,last)>
ATTLISTnamesex(male|female)"
male"
ELEMENTfirst%pc;
>
ELEMENTlast%pc;
ELEMENTage%pc;
ELEMENTtel%pc;
ELEMENTemail%pc;
ENTITY%pc“(#PCDATA)”>
ELEMENTemergencyEMPTY>
ATTLISTemergency
fireCDATA#FIXED"
119"
policeCDATA#FIXED"
110"
hospitalCDATA#FIXED"
120"
mes.xml
gb2312"
DOCTYPESYSTEM"
mes.dtd"
message>
persion>
namesex="
男"
first>
li<
/first>
last>
xiao<
/last>
lxfs>
tel>
123456<
/tel>
/lxfs>
/persion>
wang<
emergencyfire="
police="
/>
/message>
不正确。
有5处错误,“<
”句“#PCDATA”与“tel”之间应该用“|”,或去掉“#PCDATA”;
参数实体应先声明后使用;
文档类型声明缺少根元素;
“name”的“sex”属性取值错误;
“emergency”的“fire”属性取值错误。
ELEMENTlxfs(#PCDATA|tel|email)*>
ENTITY%pc"
(#PCDATA)"
DOCTYPEmessageSYSTEM"
XML文件如何调用CSS样式?
XML文件调用CSS有3中形式:
引用一个外部CSS文件、将CSS语句嵌入到XML文件、同时应用内部CSS和外部CSS。
XML文件调用独立的CSS文件的方法是在XML文件中加入下面一条处理指令:
xml-stylesheettype=”text/css”href=”CSS文件的URI”?
调用内部的CSS通过名称空间的方法引入HTML的style标记:
persionsxmlns:
HTML=”http:
//www.w3.org/Profiles/XHTML-transitional”>
HTML:
style>
CSS代码
/HTML:
在XML文件中同时加入上面两段代码就是同时应用内部CSS和外部CSS。
2.如果有一个标记“<
”,想让标记中的内容显示为文本块,字体为楷体,大小是20磅,颜色为蓝色,背景是黄色。
在CSS中应设置哪些属性,属性值如何设置?
name{
display:
block;
font-family:
楷体;
font-size:
20pt;
color:
blue;
background-color:
yellow;
}
图5-17
4.为下面的XML文件添加CSS样式,使之显示的效果如图5-18所示。
xml-stylesheettype="
text/css"
href="
xiti4.css"
?
books>
book>
title>
西游记<
/title>
pictureID="
xiyou"
/picture>
author>
吴承恩<
/author>
32.00<
discretion>
西游记以民间传说的唐僧取经的故事和有关话本及杂剧基础上创作而成。
西游记前七回叙述孙悟空出世,有大闹天宫等故事。
此后……
/discretion>
/book>
红楼梦<
honglou"
曹雪芹<
43.90<
红楼梦写于十八世纪中叶的清乾隆时代,内容以贾、王、史、薛四大家族为背景,以贾宝玉、林黛玉的爱情悲剧为主线,着重……
/books>
book{
display:
width:
400;
border-style:
double;
border-right:
none;
border-bottom:
border-left:
title{
list-item;
text-align:
center;
font-size:
15;
padding-top:
5;
font-weight:
bolder;
author{
list-style-type:
square;
13;
font-style:
italic;
bold;
background-color:
price{
line;
position:
relative;
top:
-30;
left:
350;
discretion{
300;
text-indent:
25;
line-height:
2;
#xiyou{
70;
height:
100;
background:
url(xiyou.bmp);
float:
right;
#honglou{
url(honglou.bmp);
1.XSL与CSS有哪些不同之处?
XSL和CSS都可以格式化XML。
它们之间主要有以下不同之处:
(1)CSS有局限性。
CSS没有办法让XML文件中的同一个数据多次在页面上显示出来,而XSL却能做到这一点。
这是因为它们的需找数据的机理是不同的,CSS技术