(第1章)
(P1~3)1.用自己的语言对SGML、HTML和XML作简单介绍和对比。
SGML 是一种采用标记来描述文档数据的通用语言,SGML定义了基本的语法好,同时也允许用户建立自己的元素标记。
HTML 采用了很小一部分SGML的标记,同时HTML采用的是固定标记也不需要包含DTD。
XML 同HTML一样,都是出自于SGML标准通用标记语言。XML是Internet环境中跨平台、依赖由于内容的技术,是当前处理结构文档信息的有力工具
(P3)2.XML有哪些特点?
① XML是SGML的简化版,它继承了SGML的许多优点。
② XML文档可以用来清清楚的描述、储存、和共享各种数据。
③ XML是可扩展的。
④ XML是跨平台的,它不依赖于任何一种程序设计语言、操作系统和软件开发商。可以作为各种语言和各种系统平台数据交换的桥梁。
⑤ XML是结构化的,它不仅能够描述文档中的各种数据的含义而且能够描述整个文档的逻辑结构。
⑥ XML是基于文本的,它可以用任何一种文本编辑工具来阅读和编辑修改。
⑦ XML的数据预期显示格式是分离的,因而同一个XML文档可以适用于各种不同的显示设备和显示方式。
⑧ XML文档具有良好的格式与逻辑结构,程序员可以很容易编写相应的软件来访问XML文档
(PPT10)3.试比较HTML和XML的差别。
① XML是用来存放数据的。
② XML不是HTML的替代品,XML与HTML时两种不同用途的语言。
③ XML是被设计用来描述数据的 重点是:什么是数据,如何存放数据。
④ HTML是被设计来显示数据的 重点是:显示数据以及如何更好的显示数据。
⑤ HTML是与显示数据相关。
⑥ XML是与描述数据相关。
(P13~16,PPT21) XML的不足之处有有哪些?
① XML数据的插入与修改比较困难。
② XML是以文本形式表现与储存,效率不高。
③ XML相当于一个数据库,但却没有数据库那样具有管理和查询。
④ XML不能替代HTML。
⑤ XML是元素标记语言,易导致不统一。
??(P13)6.XML与HTML相比有何优点?
① 良好的可读性。
② 方便的可扩展性。
③ 数据内容与其形式的分离。
④ 便于信息检索。
⑤ 可以轻松的跨平台应用。
⑥ 支持不同文字不同语言的信息交互。
⑦ 为科学实践与交流提供捷径。
⑧ 大大改善网页的超链接性能。
⑨ 便于信息的长期保存。
⑩ 适合面向对象的程序开发。
(P13,PPT18)7.XML的优势主要表现在哪几个方面。
① 良好的可读性。
② 方便的可扩展性。
③ 数据内容与其形式的分离。
④ 便于信息检索。
⑤ 可以轻松的跨平台应用。
⑥ 支持不同文字不同语言的信息交互。
⑦ 为科学实践与交流提供捷径。
⑧ 大大改善网页的超链接性能。
⑨ 便于信息的长期保存。
⑩ 适合面向对象的程序开发。
(P16~18,PPT22) 8.XML的主要应用领域有哪些?
① 数据交换
② WEB服务
③ WEB集成
④ 电子商务
⑤ 数据库应用
⑥ 网络出版
⑦ 特定文档组织
⑧ 系统配置文件
(P22~25) 9.列举与XML相关的一系列技术,并简要说明其用途。
①文档类型定义。DTD可以为文档中的元素进行定义并命名,安排元素出现顺序,规定可以使用的元素属性及其他特性。
②层叠样式表。使XML文档说包含的数据根据需要以一定的格式显示出来,方便人们阅读。
③可扩展样式表达。使用XSL技术可以灵活地格式化和转化XML文档的数据,使其适合数据交换的需要和自己适应各种浏览器或PDA等设备的显示需要。
④数据源对象。DSO的实现机制是将连接到HTML网页中的XML文档或一段XML数据当作一个类似数据库的记录集对象并使用传统操作数据库的方法来实现在HTML网页中浏览被连接的XML文档。
⑤文档对象模型。
⑥XML Schema
⑦Xlink与Xpointer
(第2章)
(P29)1.在XML声明语句中可以包含哪些内容?
<?xml version=”1.0” encoding=”GB2312” standalone=”yes” ?>
①<?xml : 表示XML文档声明的开始,说明该文档时一个XML文档。
②?>:表示文档声明结束。
③version=“1.0”:是必须声明的XML版本信息,用来声明该文档遵循W3C的XML1.0标准。
④encoding=“gb2312”:用来声明文档使用gb2312的简体中文字符集。
⑥ standalone=“yes”表示该文档时一个独立使用的文档,不与其他的外部DTD文档配套使用。
【注意】声明中的具体内容,包括具体的版本号、所用字符集和yes、no等都必须使用半角的单引号或双引号括起来。
(P31)2.(1)XML标记的命名有哪些规则?
①标记名字必须以英文字母或下划线开头,中文标记名称必须以汉字或下划线开头。
②在使用默认字符集的情况下,标记名称可由零个或多个字母、数字、句点“.”、链子符“—”或下划线构成。在职、指定了某种字符编码集之后,还可使用该字符集中的合法字符。
③XML解析器对标记名称中的英文字母区分大小写。
④标记名称中不能含空格。
(2)何谓空元素?如何标注和使用空元素?
所谓空元素是指没有内容的元素。如<resume></resume>或<resume/>
使用一个单独的标记来标注一个空元素。如<resume/>
① 可以使用空元素告诉XML应用程序,执行某个动作或显示某个对象。
② 空元素可以透过属性来储存信息。
(P45~46,PPT33)3.什么是格式良好的XML文档?有何要求?
如果一个XML文档包含一个或多个元素,各元素都能正确的嵌套,并且在需要的情况下正确的使用了属性和实体参照,符合XML的基本语法规范,那么久可以认为这个XML文档时良好的。
要求:①文档的第一行必须是XML声明语句,用以指明该文档是XML文档以及所使用的XML规范版本。
② 在一个XML文档中有且仅有一个根元素,其他的元素为子元素。
③ 文档中所有元素的标记必须正确的关闭。
④ 文档中个元素的标记之间可以正确的嵌套,但不交叉。
⑤ 元素的属性值必须使用单引号或双引号括起来。
⑥ 标记名称、属性名称和指令等的英文字母要求严格区分大小写。
⑦ 在需要时,正确地引用字符参照和实体参照。
4、(P38~39)什么是CDATA区段?怎样使用CDATA标记?
在XML中可以将任何字符组合包含在元素字符数据中的就是CDATA
使用CDATA区段的格式为:<![cdata[ 在这里可以写任何字符 ]]>
(第3章)
1.DTD的作用表现在哪些方面?
①使用DTD可以验证XML文档数据的有效性。
②使用共同的DTD可以为某些XML文档提供统一的格式和相同的结构。
③ 使用共同的DTD可以保证在一定范围内,XML文档数据的交流和共享。
④ 应用程序设计人员根据DTD就能够知道对应XML文档的逻辑结构,不必依赖具体的数据就能编写对此类XML文档进行显示的样式和对文档中数据进行处理的应用程序。
(P62)2.在DTD的属性类型中,CDATA类型和NMTOKEN类型有何异同?
答:CDATA类型的属性要求属性值必须是字符串(不包含“<”、“’”、“"”)。
NMTOKEN类型的属性值只能由字母、数字、下划线、连字符、圆点、冒号等字符组成
(P53-57)3.在DTD对元素的声明中,ANY型元素声明和混合型元素声明有何区别?
答:①.若一个元素的被声明为ANY,则该元素可以包含任何在DTD在定义的元素内容。
ANY型元素声明格式为:
<!ELEMENT element_name ANY>
②. 若一个元素的被声明为混合型,则该元素既允许包含字符数据,又允许以任意顺序包含指定的一个或多个子元素,也允许不包含任何内容的元素。
混合型元素声明格式为:
<!ELEMENT element_name (#PCDATA|子元 素名1|子元素名2|...)*>
③. 混合型元素声明和ANY型元素声明的区别是:前者所能包含子元素必须是在指定的若干个元素之中,而后者则没有任何限制。
(第5章)
1.XSL技术与CSS技术有哪些区别。
①用途不同 :CSS技术最早是对HTML提出的,后来又将其应用到XML文档的显示。XSL技术是专门为XML提出的,它不能处理HTML文档,但它具有CSS所不具备的功能。
②处理结果不同: XSL技术采用的是一种转换的思想,它将一种不含显示格式信息的XML文档转换为另一种可用浏览器来显示的文档,转换后的输出结果暂存于内存中,或保存为一个新的文档但不能修改源代码。CSS技术没有任何转换动作,只针对文档结构中的各种不同的元素按照样式的规定设置各个元素的显示格式,再由浏览器加以显示,在整个过程中内有任何代码产生。
③表现能力不同: 在XSL规范中定义的样式约有90%在CSS规范中都有定义。但仍然有一些显示效果无法用CSS来描述的,非得使用XSL不可。这些功能包括:文本的置换,根据文档的具体内容决定显示方式,将文档中的元素按照某个元素的值进行排序。
④语法不同: XSL是根据XML的语法进行定义的。CSS的语法则自成体系,比较简单。
2.要使用XSL样式表来显示一个XML文档,有哪些主要步骤?
①建立一个XSL样式表档案。
②将XSL样式表链接到XML文件。
3.简述XSL文档的基本结构
①同XML文档一样开头需要声明语句
②第二行由“<sml:stylesheet”开始的声明语句。
③接下来是一个或多个模板,模板中的若干行代码用来规定XML文档中所有匹配元素的输出内容和输出格式。一个XSL至少应包含一个模板。
④W3C为XSL定义了若干个特殊的元素或标记。
⑤ 在XSL文档中也可以使用各种HTML标记。
(P134-135)4.XSL文档中模板是什么?如何定义和调用模板?
XSL文档中的模板是<xsl:templat>为起始标记,</xsl:templat>为结束标记
定义一个模板的基本语法为<xsl:template match=”pattern”>
在定义模板语句中,可以使用XSL名称空间的特定标记<XSL:VALUE-OF>来选择输出指定节点的值。
在模板定义语句中可以使用XSL名称空间的特定标记对XML文档的数据进行判断、过滤、排序等操作。
调用一个模板的基本语法为:<sxl:apply-tempates s0>
在定义和调用模板时往往需要指定相匹配的XML元素节点。