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个字节
6、下列哪些XML文件是规范的,如果不规范,指出错误,并改正? A1.xml
How are you <你好> 早上好 你好b> 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
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文件的数据显示效果如下图所示:
S
a
(NH
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
商品名 价格 产地