XML复习题 下载本文

XML复习题:

1、什么是XML? XML文件和HTML文件有何不同?

答XML即可扩展的标记语言,HTML为超文本标记语言,遵循的标准一样

XML是Extensible Markup Language的简称,中文名可扩展标记语言,它是一种简单的文本格式存储数据的方式。XML与HTML最大的不同是,XML没有任何预定义元素,最重要的是XML不管它使用什么养的名称,实际上不是语言,而是定义语言的标准(称为XML应用)。

2、如果XML文件中的XML声明为,XML文件应使用怎样的编码保存?

如果XML声明为

如果XML声明为

如果XML声明为

3、请阅读下列XML文件,并回答问题。

<出生日期>1980.12 <身高>1.78

(1)XML文件应使用什么编码保存?

应使用ANSI编码保存

(2)使用UTF-8编码保存可以吗?

不能,应为这时的xml文件采用的是gb2312的ecoding,不能用utf-8保存,只能用ANSI编码保存

(3)将其中的encoding=\更改为encoding=\合理吗?

不合理,浏览器会出现乱码

4、标记<出生日期>1980.12

<出生日期> 1980.12

所含有的文本内容是否相同?

1 在浏览器上显示的内容是一样的 2 文本内容站的空间不一样,第一条标记占7个字节,第二条占9个字节

5、下列哪个是正确的空标记? (1)

(2) (4)

6、下列哪些XML文件是规范的,如果不规范,指出错误,并改正? A1.xml abcd 1234 xyz A2.xml

How are you <你好> 早上好 A3.XML

<你好> 早上好

7、下列XML文件中各个标记的文本内容是什么?

<CCTV5 >

子曰"有朋自远方来,不亦乐乎"

8、使用CDATA段的好处是什么?下列哪些是正确的CDATA段,说明原因? A

B

\]]> C

]]> D

E

\这样如何\

9、下列XML文件的哪个标记在使用名称空间前缀上有错误?

我也是中国制造的

我也是中国制造的

10、请说出下列XML文件Temp.xml中根标记的子孙标记所在的名称空间的名字。 Temp.xml

我也是中国制造的

<电线 xmlns=\ 英国制造的

11、什么是有效的XML文件?

12、DTD文件的编码必须和其约束的XML文件编码相一致吗? 13、DTD文件中元素的作用与其在DTD文件中的书写位置有关吗? 14、XML文件怎样和一个DTD文件关联?

15、对于一个有效的XML文件,标记中属性一定要有ATTLIST声明约束吗? 16、下列ATTLIST声明有何不同?

(1)

(2) 17、ID类型的属性有什么特点?

18、假设XML文件中没有标记的属性是ID属性,那么将某个属性的类型约束为IDREF类型是否合理?

19、如果一个属性的类型为NMTOKEN,下列哪个字符串是该属性可以取的属性值? (1)hello

(2)How are you (3)_Good

(4)2002-12-22

20、假设有下列的DTD文件: A.DTD

请问,下列XML文件是有效的吗?如果不是有效的,请将其修改为有效的。 B.xml

<学生>

<姓名>张三 <成绩>优秀 <学生>

<成绩>良好 <姓名>李四

21、请编写一个有效的XML文件,约束该XML文件的DTD文件如下: dtdFile.dtd

22、XML文件使用什么指令来使用CSS?

23、针对下列的XML文件,如果想让标记“Student”中的文本内容在一个块区域内显示,使其字体的颜色是“红色”、字体大小是18磅,写出相应的样式表。并将其应用到XML文件中。

Student.xml:

张三

<性别>男 <年龄>21 李四

<性别>男 <年龄>22 王五

<性别>女 <年龄>20

Student{

Display:block;

Color:red;

Font-size:18pt;

}

24、针对下列XML文件,请编写CSS使得三个“Student”标记中的文本内容分别在块区域中显示,要求三个块区域的边框互不相同。 Student1.xml:

张三

<性别>男 <年龄>21

李四

<性别>男 <年龄>22

王五

<性别>女 <年龄>20 #1{

Display:block;

Border-style:dotted; } #2{

Display:block;

Border-style:dashed; } #3{

Display:block;

Border-style:solid; }

25、有下列XML文件以及CSS层叠样式表,如果准备显示效果如下图所示的数据,应当修改XML文件还是CSS文件,请作出正确修改。

是XLM中有错误

Stu.xml

王开出

1970.12.28出生

广东

showStu.css student {

display:block; display:list-item;

list-style-type:decimal; margin-left:30; font-size:10pt; color:Black; } sex {

display:list-item;

list-style-type:lower-roman; margin-left:60; font-size:8pt; color:Green; }

birthday {

display:list-item;

list-style-type:lower-roman; margin-left:60; font-size:8pt; color:Blue; }

address {

display:list-item;

list-style-type:lower-roman; margin-left:60; font-size:8pt; color:Purple; }

26、请为下列XML文件编写相应的CSS,使得XML文件的数据显示效果如下图所示:

Sn=

a1+a2+...+an

(NH4)2O,CO2.

macth,chemstry{

font-size:20pt; } Low {

color:blue; font-size:12pt; }

27、XSL变换的目的是什么?

通过定义转换模板,将一个不含显示信息XML文档转换为另一种可以用某种浏览的文档,然后再交付给浏览器,由浏览器显示转换的结果。 28、XSL样式表的基本结构是怎样的?

version=”1.0”

xmlns:xmlns:xsl=”SXL的命名空间”>

.(样式单模板)

29、XSL样式表必须有根模板吗?根模板的格式如何?

必须有根模板

30、假设XML文件的根标记是“student”,那么XML文件中哪些标记和下列模板匹配?

Student子节点下的所有子节点下的所有子节点

31、在一个模板中可以使用模板调用标记,假设和当前模板匹配的标记是“student”,请说出当前模板中使用

选这当前结点的”张小三”的子节点

32、请写出下列XSL样式表:“xitl6.xsl”变换得到的html文件。 xiti6.xml

<台灯>

<价格>234元 <产地>北京 <壁灯>

<价格>56元 <产地>上海 xiti6.xsl

商品名 价格 产地

33、请写出下列XSL样式表:“xiti7.xsl”变换得到的html文件。 xiti7.xml

<张三>

<奖励>获得2006年度一等奖学金 <年龄>25岁 <李四>

<年龄>25岁 xiti7.xsl

34、定义一个简单数据类型membership_ID_type,它由5位数字组成,后跟的边字符和4位附加的数字是可选的。例如用该类型定义的标记“26271-8181”和“33422”均是有效的。

35、定义一个职称类型,它的取值只能是“教授”、“副教授”、“讲师”和“助教”。

36、定义一个年龄类型,它的取值只能在1-100之间。

37、请编写一个有效的XML文件,约束该XML文件的XML Schema文件如下。

xmlns=\ xmlns:xs=\

xmlns:mstns=\

<北京 xmlns=”http://tempuri.org/execise3-2.xsd”

xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://tempuri.rog/execise3-2.xsd”> <商店>

<名字>华联超市 <开门时间>8:30 <员工人数>100<员工人数> <商店>

<北京>

38、请编写一个程序,使用DOM解析器解析下列XML文件,要求输出各个标记的名字以及标记中的数据,并计算出“数学”和“物理”的平均成绩。 成绩.xml

<成绩单> <张三>

<数学>89 <物理>78 <李四>

<数学>67 <物理>80