xml上机考试整理资料.docx
《xml上机考试整理资料.docx》由会员分享,可在线阅读,更多相关《xml上机考试整理资料.docx(13页珍藏版)》请在冰豆网上搜索。
xml上机考试整理资料
习题二
1.先运用XMLSpy验证下面XML文件的有效性,再写出对应的DTD文件
A.xml:
xmlversion="1.0"encoding="UTF-8"?
>
< !
DOCTYPECATALOGSYSTEM"A.dtd">
EmpireBurlesque
美国
Columbia
10.90美元
100人民币
6英镑
1985
Hideyourheart
英国
CBSRecords
9.90
1988
A.dtd
xmlversion="1.0"encoding="UTF-8"?
>
ELEMENTCATALOG(CD)*>
ELEMENTCD(TITLE,ARTIST,COUNTRY,COMPANY,PRICE,YEAR,SEX)>
ELEMENTTITLE(#PCDATA)>
ELEMENTARTISTANY>
ATTLISTARTIST
GIVEN_NAMECDATA#REQUIRED
SURNAMECDATA#REQUIRED
>
ELEMENTCOUNTRY(#PCDATA)>
ELEMENTCOMPANY(#PCDATA)>
ELEMENTPRICE(#PCDATA|USdollar|RMB|POUND)*>
ELEMENTUSdollar(#PCDATA)>
ELEMENTRMB(#PCDATA)>
ELEMENTPOUND(#PCDATA)>
ELEMENTYEAR(#PCDATA)>
ELEMENTSEXANY>
ATTLISTSEX
MANCDATA#REQUIRED
WOMANCDATA#REQUIRED
>
2.根据给出的DTD,写出对应的xml文件,并验证有效性
B.dtd:
ELEMENTADDRESS(AUTHOR)*>
ELEMENTAUTHOREMPTY>
ATTLISTAUTHOR
NAMECDATA#REQUIRED
EMAILCDATA#REQUIRED
EXTENSIONCDATA#FIXED"xx"
SEXCDATA"WOMAN"
COMPANYCDATA#FIXED"school"
>
B.xml
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEADDRESSSYSTEM"B.dtd">
NAME="BOB"
EMAIL="511"
EXTENSION="xx"
SEX="WOMAN"
COMPANY="school">
习题四
1.根据下面的XML文件和显示效果写出相应的CSS文件
xmlversion="1.0"encoding="UTF-8"?
>
xml-stylesheethref="xiti5.css"type="text/css"?
>
这是一个数学公式:
Sn=a1+a2+…+an
这是两个化学分子式:
(NH4)2O,
CO2
math{display:
block;
font-style:
italic;
font-family:
宋体;
font-size:
28pt;
font-weight:
700;
text-align:
left;
background-color:
yellow;
}
mathlow{
font-style:
italic;
font-family:
宋体;
font-size:
12pt;
font-weight:
700;
text-align:
left;
color:
red;
}
chemistry{display:
block;
font-family:
华文新魏;
font-size:
28pt;
font-weight:
700;
text-align:
left;
text-decoration:
none;
color:
"#0000FF";
text-decoration:
overline;
}
chemistrylow{
font-family:
华文新魏;
font-size:
15pt;
font-weight:
700;
text-align:
left;
color:
rgb(0%,100%,0%);}
习题五
1.根据下面的XML文件和显示效果写出相应的XSL文件Example5.xsl
xmlversion="1.0"encoding="GB2312"?
>
xml-stylesheettype="text/xsl"href="Example5.xsl"?
>
0001
计算器
20
5
记事本
5
20
0002
钢笔
5
20
铅笔
2
35
xmlversion="1.0"encoding="gb2312"?
>
stylesheetversion="1.0"xmlns:
xsl="http:
//www.w3.org/1999/XSL/Transform">
templatematch="/">
for-eachselect="//order">
订单号:
value-ofselect="number"/>
for-eachselect="item-info">
value-ofselect="position()"/>.
value-ofselect="item-name"/>
该商品的价格为:
value-ofselect="price"/>
for-each>
for-each>
template>
stylesheet>
1.根据给出的XML文件,写出对应的DTD文件
C.xml:
xmlversion="1.0"encoding="UTF-8"?
>
< !
DOCTYPEBODYSYSTEM"C.dtd">
Kate
Mike
Yuguang
Lain
C.dtd
xmlversion="1.0"encoding="UTF-8"?
>
ELEMENTBODY(HUMAN*)>
ELEMENTHUMAN(#PCDATA)>
ATTLISTHUMAN
NUMBERID#REQUIRED
MOMIDREF#IMPLIED
BABAIDREF#IMPLIED>
2.根据给出的DTD,写出对应有效的xml文件
outEntity.dtd:
ELEMENT姓名(#PCDATA)>
ELEMENT出生日期(#PCDATA)>
ELEMENT配偶信息(姓名,出生日期)>
ATTLIST配偶信息性别(男|女)#REQUIRED
职业CDATA#REQUIRED
编号ID#REQUIRED
配偶编号IDREF#REQUIRED
子女编号IDREFS#IMPLIED
>
ELEMENT个人信息(姓名,出生日期,配偶信息)>
ATTLIST个人信息性别(男|女)"男"
职业CDATA#FIXED"工程师"
编号ID#REQUIRED
配偶编号IDREF#REQUIRED
子女编号IDREFS#IMPLIED
>
ELEMENT职员信息(个人信息*)>
xmlversion="1.0"encoding="gb2312"?
>
DOCTYPE职员信息SYSTEM"outEntity.dtd">
<职员信息>
<个人信息性别="男"职业="工程师"编号="A001"
配偶编号="B002"
子女编号="A001">
<姓名>李东姓名>
<出生日期>1980-3-6出生日期>
<配偶信息性别="女"职业="教师"编号="B002"
配偶编号="A001"
子女编号="A001">
<姓名>张丽姓名>
<出生日期>1890-5-5出生日期>
配偶信息>
个人信息>
职员信息>
3.已有XML文件A.xml、B.xml、a.xmlh和b.xml,请在B.xml中加入正确的DTD,通过实体引用的方式引用a.xmlh和b.xml而得到A.xml。
A.xml:
xmlversion="1.0"encoding="UTF-8"?
>
李华
&skill1;
&skill2;
倪冰
&skill1;
&skill2;
&skill3;
B.xml:
xmlversion="1.0"encoding="UTF-8"?
>
&student1;
&student2;
a.xml:
xmlversion="1.0"encoding="UTF-8"?
>
李华
&skill1;
&skill2;
b.xm
xmlversion="1.0"encoding="UTF-8"?
>
倪冰
&skill1;
&skill2;
&skill3;
4.将下面的的DTD文件运用参数实体的引用进行简化
(1)Public1.dtd:
ELEMENT姓名(#PCDATA)>
ELEMENT性别(#PCDATA)>
ELEMENT出生日期(#PCDATA)>
ELEMENT入校日期(#PCDATA)>
ELEMENT配偶信息(姓名,性别,出生日期)>
ELEMENT学生信息(姓名,性别,出生日期,入校日期,配偶信息?
)>
ELEMENT教员信息(姓名,性别,出生日期,入校日期,配偶信息?
)>
ELEMENT职工信息(姓名,性别,出生日期,入校日期,配偶信息?
)>
ELEMENT学校信息(学生信息,教员信息,职工信息)>
xmlversion="1.0"encoding="UTF-8"?
>
ENTITY%a"(#PCDATA)">
ENTITY%b"(姓名,性别,出生日期)">
ENTITY%c"(姓名,性别,出生日期,入校日期,配偶信息?
)">
ENTITY%d"(学生信息,教员信息,职工信息)">
ELEMENT姓名%a;>
ELEMENT性别%a;>
ELEMENT出生日期%a;>
ELEMENT入校日期%a;>
ELEMENT配偶信息%b;>
ELEMENT学生信息%c;>
ELEMENT教员信息%c;>
ELEMENT职工信息%c;>
ELEMENT学校信息%d;>
(2)Public2.dtd:
ELEMENT出版社(出版社名,所在城市,图书*)>
ELEMENT出版社名(#PCDATA)>
ELEMENT所在城市(#PCDATA)>
ELEMENT图书(书名,开本,印张,字数,版次,书号,定价)>
ELEMENT书名(#PCDATA)>
ELEMENT开本(#PCDATA)>
ELEMENT印张(#PCDATA)>
ELEMENT字数(#PCDATA)>
ELEMENT版次(#PCDATA)>
ELEMENT书号(#PCDATA)>
ELEMENT定价(#PCDATA)>
xmlversion="1.0"encoding="UTF-8"?
>
ENTITY%A"(#PCDATA)">
ENTITY%B"(出版社名,所在城市,图书*)">
ENTITY%C"(书名,开本,印张,字数,版次,书号,定价)">
ELEMENT出版社%B;>
ELEMENT出版社名%A;>
ELEMENT所在城市%A;>
ELEMENT图书%C;>
ELEMENT书名%A;>
ELEMENT开本%A;>
ELEMENT印张%A;>
ELEMENT字数%A;>
ELEMENT版次%A;>
ELEMENT书号%A;>
ELEMENT定价%A;>