b.xml">
斯科拉里
1948年9月11日
上网
xmlversion="1.0"encoding="GB2312"standalone="no"?
>xmlns="urn:
schemas–microsoft-com:
xml-date"
xmlns="urn:
schemas-micorosoft-com:
datatypes">
–4–
复习题
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)解析文档,同时向事件处理程序发送每个事件。
–5–
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”?
>
orange
1.2
banana
1.8
答案:
有5处错误:
注释位置不正确;声明中xml前不能有空格;版本号应为1.0;与标记出现了交叉;根标记不匹配。
正确的文件:
xmlversion=”1.0”?
>
--一个简单的XML文件-->
orange
1.2
banana
1.8
1.什么是有效的XML文件?
IE能否检查一个XML文件的有效性?
答案:
符合XML语法规则的XML文件称为规范的XML文件,规范的XML文件再满足其关联的DTD或Schema文件中的约束,这样的XML文件就称为有效的XML文件。
–6–
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
xmlversion="1.0"encoding="gb2312"?
>
DOCTYPESYSTEM"mes.dtd">
li
xiao
25
123456
–7–
wang
xiao
答案:
不正确。
有5处错误,“
ELEMENTlxfs(#PCDATA,tel|email)*>”句“#PCDATA”与“tel”之间应该用“|”,或去掉“#PCDATA”;参数实体应先声明后使用;文档类型声明缺少根元
素;“name”的“sex”属性取值错误;“emergency”的“fire”属性取值错误。
正确的文件:
mes.dtd
ELEMENTmessageANY>
ELEMENTpersion(name,age?
lxfs)>
ELEMENTlxfs(#PCDATA|tel|email)*>
ELEMENTname(first,last)>
ATTLISTnamesex(male|female)"male">
ENTITY%pc"(#PCDATA)">
ELEMENTfirst%pc;>
ELEMENTlast%pc;>
ELEMENTage%pc;>
ELEMENTtel%pc;>
ELEMENTemail%pc;>
ELEMENTemergencyEMPTY>
ATTLISTemergency
fireCDATA#FIXED"119"
policeCDATA#FIXED"110"
hospitalCDATA#FIXED"120"
>
mes.xml
xmlversion="1.0"encoding="gb2312"?
>
DOCTYPEmessageSYSTEM"mes.dtd">
–8–
li
xiao
25
123456
wang
xiao
XML文件如何调用CSS样式?
答案:
XML文件调用CSS有3中形式:
引用一个外部CSS文件、将CSS语句嵌入到XML文件、同时
应用内部CSS和外部CSS。
XML文件调用独立的CSS文件的方法是在XML文件中加入下面一条处理指令:
xml-stylesheettype=”text/css”href=”CSS文件的URI”?
>
调用内部的CSS通过名称空间的方法引入HTML的style标记:
HTML=”http:
//www.w3.org/Profiles/XHTML-transitional”>
style>
CSS代码
style>
在XML文件中同时加入上面两段代码就是同时应用内部
CSS和外部CSS。
2.如果有一个标记“”,想让标记中的内容显示为文本块,字体为楷体,大小是
20
磅,颜色为蓝色,背景是黄色。
在
CSS中应设置哪些属性,属性值如何设置?
答案:
name{
display:
block;
font-family:
楷体;
font-size:
20pt;
color:
blue;
background-color:
yellow;
–9–
}
图5-17
4.为下面的XML文件添加CSS样式,使之显示的效果如图
5-18所示。
xmlversion="1.0"encoding="gb2312"?
>
xml-stylesheettype="text/css"href="xiti4.css"?
>
西游记
吴承恩
32.00
西游记以民间传说的唐僧取经的故事和有关话本及杂剧基础上创作而成。
西游记前七回叙述孙悟空出世,有大闹天宫等故事。
此后,,
红楼梦