admin管理员组文章数量:1535374
2024年1月25日发(作者:)
1.4.1
XML和HTML同属一个大家族——标记语言家族。
HTML(HyperText Markup Language),超文本标记语言是一种标记语言。
HTML的精髓在于“标记”,然而“标记”的含义究竟是什么呢?“标记”的一个精确定义是:就数据本身的信息对数据进行编码的方法。
比较XML和HTML?
相同:XML和HTML都一种标记语言,在形式上相似。
不同:HTML定义了一套固定的标签,用来描述一定数目的元素。如果标记语言中没有所需的标签,用户只好等待标记语言的下一个版本。而XML是一种元标记语言,用户可以定义自己需要的标签。这些标签必须根据某些通用的原理来创建,但是在标记的意义上,具有相当的灵活性。XML定义了一套元句法,基于XML已经创建出很多特定领域有关的标记语言(如MusicML、MathML和CML)。
1.4.2
1、形式应遵循功能
2、文档无二义性
3、标记与显示分离
4、保持简单性
5、进行最大化的错误检测
6、适应各种语言
1.4.3
格式化策略:1、CSS(Cascading Style Sheet,层叠式样式表)
XML文档的格式化策略有几种,其中最简单易行的就是CSS。
CSS文件通常是和XML文档独立存在的,其包含了每个元素名字到显示细节(字体、颜色、边距等)的映射。Web浏览器可以看作是一个格式化XML文档的处理器,它将XML文档和CSS样式文件读入,然后根据CSS样式表中的样式映射对XML文档的每个元素进行格式化,并最终形成一个格式化网页文件。
CSS样式表仅适合那些格式化输出顺序与XML文档内部数据输入顺序相一致的应用中。如果用户想有选择的格式化显示XML文档中的某些数据或不按XML文档中数据的输入顺序进行格式化输出时,采用CSS样式表这种方式是不合适的。
格式化策略:2、XSLT(Extensible Stylesheet Language Transformations,扩展样式表转换语言)
比CSS样式表更加有效的技术是对XML文档进行变换,即将XML文档进行拆分,然后组合成一个新的文档。
对XML文档进行转换的技术中最典型的就是XSLT,它是专门为了转化XML文档而设计一种编程语言。
最普遍的转换方法是将一个没有显示格式的XML数据文件转变为由数据和显示信息混合的格式。这个新格式会丢弃语义信息,以便更好的适应设备特性和进行高效的显示信息描述。
一旦XML文档被转化为新格式文档,由于丢弃了语义信息,就很难从新格式文档转换回到原始数据格式。虽然逆向转换存在问题,但是进行显示格式化的主要目的是提供一种优雅的适合显示和打印页面格式,这就足够了。
1.4.4
首先,每种XML分析程序都要求XML文档中标签的语法错误,例如,标签缺失、标签异常、非法字符以及其他语法问题都要求立即报告给用户。
通过了此XML分析程序的语法检测,这样的XML文档被称为:形式良好的XML文档。
其次,要保证XML文档对于某个应用领域的用户是有效的。
对于这方面的问题,需要对XML文档的有效性进行测试,完成这个工作的工具称为:有效性分析程序。
2.7.1
文档(document):是由元素和其他一些标记按照一定的次序构成的,它是XML信息的一个基础单位。
XML文档可以包含一段文本,如一个故事或一篇文章,但这不是XML文档仅能包含的。XML文档更多的是象数据库一样保存数据信息,或保存一些为显示化学分子式或数学公式而设计的抽象结构信息等。
XML最吸引人的应用是在应用程序之间进行各种不同类型数据的格式转换。
2.7.2
XML声明中的三个属性的名称分别是:version、encoding和standalone。
version属性
用来声明XML文档所遵循的XML标准的版本。现在,通常情况下该属性的值都是1.0,尽管XML 1.1已经成为W3C的推荐标准,但是大部分XML分析器还是采用的是XML 1.0的标准。version是XML声明中必须包含的一个属性。
encoding属性
用来告知XML分析程序,当前XML文档使用什么样的字符编码。该属性是可选的,当XML声明中没有明确给出字符编码方式时,XML分析程序将默认认为XML文档采用的是UTF-8字符编码。
常用encoding属性值:
encoding指定编码与XML文本物理保存编码
通过encoding进行XML文档的字符编码配置后,并不能确保XML分析程序就能正确的处理XML文档,还必须保证XML文档保存到磁盘时采用了合适的编码方式。
例如,某用户通过Windows系统的自带文本编辑器Notepad编写包含中文字符的XML文档时,使用XML文档默认字符编码方式UTF-8,随后采用Notepad的默认编码方式ANSI保存XML文档到磁盘。然而当该用户使用IE浏览器打开先前保存在磁盘上的那个XML文件时,会发现IE浏览器提示有非法字符存在。出现这个问题的根本原因在于,UTF-8和ANSI两种字符编码在表示中文字符时的不同所导致的。所以在为XML文档选择了特定字符编码的同时,也要确保选择了正确的编码方式来保存XML文档。
standalone属性
XML文档可能:
存储在数据库中
由CGI程序在内存中瞬间创建的
由几个相互嵌套的不同文件组合而成
不存在于自身的文件中
但是如果把一个XML文档看作一个文件也是可以的,只要记住它可能并不是存在于硬盘上的真实文件。
standalone属性值的含义
如果由一个实体构成的简单的XML文档,并且文档中只包含文本数据,不包含诸如图片小程序一类的二进制数据,能够完全独立被理解而无需读取其他文件,那么就说这个XML文档是独立存在的。这种文档通常在它的XML声明中含有一个值为yes的standalone属性设置。
如果XML文档不是独立存在的,还需要访问其他外部实体时,在XML文档声明就可以含有一个值为no的standalone属性设置。
2.7.5
首先,标签不是元素,元素也不是标签。元素是由开始标签、结束标签以及包含其间的一些内容共同构成。标签是标记一个元素的开始或结束的符号标识。
空元素语法形式是一个简化版本,其完整的形式为:<标签名属性1 属性2 …>标签名>。由此可以看出其实空元素就是元素内容为空的一种特例情况。
其次,标记不象标签和元素,在XML文档中有具体的形式和对应物。标记不是一个XML标准中特定的语法对象或概念,它是XML中对各对象的一种统称。总之,在XML文档中标记可以指标签、注释、XML声明、文档类型声明、CDATA段以及命令处理等。
比较对象 形式 作用
标记XML文档不同区域(通常是一个元素的开始或结束)的界限。
英文标签 “<”+标签名+“>”或“<”+标签名+“>”
Tag标记 一种对XML对象的统称
在XML文档中标记可以指标签、注释、XML声明、Ma文档类型声明、CDATA段以及命令处理等。
元素 <标签名>+内容+标签名>或<标签名/> 是构成XML文档的基础构件。
Ele
2.7.6
何时使用子元素或属性没有严格的规则可循,通常要看哪一种更适合自己应用的需要。一种经验规则是:如果是数据本身应当存储在元素中;如果是有关数据的信息(元数据,metadata)应当存储在属性中;在不确定时,就把信息放在元素中。
2.7.9
XML的注释
以“”结束。介于“”之间的全部数据均被XML处理器忽略,就像它们根本不存在一样。注释用于提醒自己或临时标注出文档中不完善的部分。
使用注释时必须遵循以下几条规则
注释不能出现在XML声明之前,XML声明必须是文档最前面的部分。
注释不能放在标记中
注释可以包围和隐藏标记。。
两个连字符号(--)除了作为注释起始和结束标记的一部分外,不能出现在该注释中。
3.5.1
属性声明有四种不同的缺省设置,该设置指定了属性在文档中出现的方式。
1.必须赋值的属性#REQUIRED
使用关键字REQUIRED指定在XML文档中该属性不可省略,必须为这个属性给出一个属性值。例如:
意味着在XML文档中使用“作者”元素时,必须同时指定“联系方式”属性的值,其值为CDATA类型。
2.属性值可有可无的属性#IMPLIED
使用IMPLIED关键字表示并不强行要求在XML文档中给该属性赋值,而且也无须在DTD中为该属性提供缺省值。可以说,这是对属性值有无的最低要求,现实中经常用到。例如:
3.固定取值的属性#FIXED
还有一种较为特殊的情况,当需要为一个特定的属性提供一个缺省值,并且规定XML文档的编写者不能更改它。这时候,就应该使用FIXED关键字,同时为该属性提供一个缺省值。例如:
4.仅定义缺省值的属性
最后,有一种属性,声明时不使用以上任何一种关键字,仅定义该属性的缺省值。如果XML文档元素中不包含该属性,则分析器将缺省值作为属性值,否则,可以在XML文档中给出新的属性值来覆盖缺省值。例如:
属性“人数”的默认值为“1”,你可以在XML文档中根据实际作者人数指定其他值。
3.5.2
实体在XML中充当着宏或别名的角色。其最根本的作用是为一大段文本创建一个别名,这样,在文件的另一个位置需要引用这段文本时,只需要指向它的别名就可以了。它还意味着一旦需要修改文本内容,只需要在一个地方作改动,就完成了全局的改动。
实体分为一般实体和参数实体两种类型,它们都可以定义为内部的也可以用关键字SYSTEM定义为外部的。实体的定义必须出现在引用之前,而且要注意正确嵌套,不能出现循环引用的情况。在DTD中,这两种类型的实体都得到了广泛的应用。
一般实体的定义方式是:
或利用SYSTEM定义外部实体:
一般实体的引用方式为:&实体名;
注意:实体名由字母和数字的以及下划线构成,不能使用空格和其他标点符号字符。
请看下面的例子:
3.5.4
DTD描述XML文档结构的正式规范。DTD缺陷,归纳如下:
1)DTD是基于正则表达式的,描述能力有限;
2)DTD没有数据类型的支持,在大多数应用环境下能力不足;
3)DTD的约束定义能力不足,无法对XML实例文档做出更细致的语义限制;
4)DTD的结构不够结构化,重用的代价相对较高;
5)DTD并非使用XML作为描述手段,而DTD的构建和访问并没有标准的编程接口,无法使用标准的编程方式进行DTD维护。
事实上,XML Schema也是XML的一种应用,它是将DTD重新使用XML语言规范来定义。从某种意义上讲,这充分体现了XML自描述性的特点,与DTD相比,XML Schema具有以下优势:
一致性
与DTD不同, XML Schema不使用EBNF语法,而是直接借助XML本身的特性,用XML语法来定义文档的模式,使得XML文档及其模式定义实现了从内到外的统一。此外,XML Schema本身是一种XML文档,可以被现有的XML编辑制作工具所编辑、被XML语法分析器所解析、被XML应用系统所利用,既有投资得到了最大程度的保护。
扩展性
尽管DTD中定义了一些数据类型,但基本都是针对属性类型定义的,并且类型非常有限。XML Schema不仅支持DTD中的所有原始数据类型(诸如标识和标识引用之类的类型),还支持整数、浮点数、日期、时间、字符串、URL 和其它对数据处理和验证有用的数据类型。除了规范中定义的数据类型以外,还可以利用XML Schema创建自己的数据类型,并且可以基于其它数据类型派生出新的数据类型。具有良好的可扩展性
易用性
XML Schema优于DTD的另一个原因要归结于DOM和SAX(DOM和SAX将在后面章节中介绍)。作为一种XML API,DOM和SAX只是对XML实例文档有效,对于DTD则无能为力,不可能通过DOM或SAX来判定在DTD中一个元素的属性类型或者某个元素的子元素允许出现的次数。但是,使用XML
Schema则不存在这一问题,因为对XML文档结构进行描述的XML Schema是一种“形式良好的”XML文档,用DOM和SAX去访问就和处理就非常容易了。
规范性
同DTD一样,XML Schema也提供了一套完整的机制以约束XML文档中元素的使用,但相比之下,后者基于XML语法,更具规范性。XML Schema利用元素的内容和属性来定义XML文档的整体结构,如哪些元素可以出现在文档中、元素间的关系是什么、每个元素有哪些内容和属性、以及元素出现的顺序和次数等等,一目了然。
互换性
正如每个人都可定义自己的DTD一样,读者也可根据需要设计适合自己应用的XML Schema,并且可以同其他人交换彼此的XML Schema。利用XML
Schema,我们能够书写XML文档,验证文档的合法性。另外,通过映射机制,还可以将不同的XML Schema进行转换,以实现更高层次的数据交换。例如微软的BizTalk Server,对此就有很好的支持。
4.6.1
▪ 本章介绍了XML的样式单――CSS和XSL。CSS和XSL均属于样式单的一种,都可以用来设定文档的外观。它们之间的区别主要有以下几点:
▪ 用途不同
▪ CSS最早是针对于HTML提出的,后来又将其应用于XML之中,它既可以为HTML文档中的各个成分设定样式,又可以为XML中的成分设定样式。而XSL是专门针对XML提出的,它不能处理HTML文档。但它有一个CSS无法达到的功能,即用一个命令行将一个XML文档转换为另一个文档并存盘。
▪ 处理结果不同
▪ XSL采用的是一种转换的思想,它将一种不含显示信息的XML文档转换为另一种可以用某种浏览器浏览的文档,转换后的输出码或者另存为一个新的文档,或者暂存于内存中,但都不修改源代码。而CSS则没有任何转换动作,只是针对结构文档中的各个成分,依照样式规定一一设定外观式样,再由浏览器依据这些式样显示文档,在整个过程中没有任何新码产生。
▪ 表现能力不同
▪ 在XSL中定义的90%的样式规定,实际上在CSS中都有定义。但仍然有一些效果是CSS无法描述的,必须使用XSL不可。比如:CSS不能重新排序文档中的元素;不能判断和控制哪个元素被显示,哪个不被显示;不能统计计算元素中的数据等。而XSL则可以较好地解决这些问题。
▪ 语法不同
▪ XSL是根据XML的语法进行定义的,实际上又是XML的一种应用。而CSS的语法自成体系,且比较简单,易学易用。
▪ 综上所述,一个XML文档的显示方式可以归纳为三种:即利用CSS显示,利用XSL转化为FO显示,以及利用XSL转化为HTML文档显示(这个HTML文档中可包含CSS样式)。
▪ CSS样式单适用于输出比较固定的结果文档,其的优点是简洁、消耗系统资源少。XSLT提供的功能更强,但由于要重新索引XML文档树,因此消耗内存难免较多。
▪ 在实际应用中,可以将它们结合起来使用,比如在服务器端用XSLT处理文档,在客户端用CSS来控制显示。可以减少响应时间。
4.6.2
▪ XSL其主要用途是将一个XML文档转换为另外的文档(得到的文档可以是XML、HTML、无格式文本或任何其他基于文本的文档)以及定义转换后的文档显示外观,提供了比CSS更为强大的功能。XSL包括三部分内容:
▪ ①XSLT(XSL Transformation):用于将XML文档转换为其他形式的文档的语言;
▪ ②XPath:用于在XML文档中导航的语言,描述如何识别、选择、匹配XML文档中的各个构成元件,包括元素、属性、文字内容等。XSLT使用XPath对XML文档中的具体部分进行访问和引用。
③FO(Format Object),用于格式化XML文档的语言。用来格式化输出,是一种定义XML显示方式的语言。
▪ 使用XSL定义XML文档显示方式的基本思想是:通过定义转换模板,将XML源文档转换为带样式信息的可浏览文档。最终的可浏览文档可以是HTML格式、FO格式、或者其它面向显示方式描述的XML格式,限于目前浏览器的支持能力,大多数情况下是转换为一个HTML文档进行显示。
▪ XSL处理器在进行显示输出时,首先根据XML文档构造源树(由于XML文档是严格的层级结构,所以我们形象地称XML文档为文档树,其中每个元素称作树的一个节点。根元素就是根节点),然后根据给定的XSLT,使用XPath在XML源树进行相关导航,并将源树转换为可以显示的结果树,这个过程称作树转换,最后再按照FO解释结果树,产生一个可以在屏幕上、纸上、语音设备或其它媒体中输出的结果,这个过程称作格式化。
4.6.3
▪ XSLT主要的功能就是转换,它将一个没有外观样式信息的XML文档作为一个源树,将其转换为一个有样式信息的结果树。在XSLT文档中定义了与XML文档中各个逻辑成分相匹配的模板,以及匹配转换方式,通过 XSLT,可以给输出文件添加或移除元素和属性,也可重新排列元素,执行测试并决定隐藏或显示哪个元素等等。XSLT只是一种说明性的计算机语言,需要借助其他工具来实现转换,这个工具就是XSLT处理器。
▪ 清单4-5:
▪
▪
▪
▪
▪
图书信息
▪
title | author |
---|---|
▪
▪
▪
▪ 1) XML声明。
▪ 2)
▪ 定义该文档是一个 XSLT 样式单文档,包括XSLT版本号和命名空间两个属性。version属性说明样式表只采用XSLT 1.0的标准功能。如需使用XSLT的元素、属性以及特性,我们必须在文档开头声明 XSLT命名空间,和XML中的命名空间一样,用来防止元素名称重复和混乱,其中前缀xsl表示文档中使用的元素遵守W3C的XSLT规范。注意:还可以用xsl:transform来声明样式单XSL,它和xsl:stylesheet是完全同义的。
▪
▪
▪
▪
▪
4.6.4
规则作用的起点。"/"是一种XPath语法,在4.3.4节进行介绍,这里的"/"代表XML树型结构的根(root)。
最后两行分别是模板的结束标记及样式表的结束标记。
▪ 模板(template)是XSLT中最重要的概念之一。模板用于规定附加于XML源文档上的转换方式模板由两部分组成:匹配模式(match pattern)和执行。简单地讲,匹配模式指定了XML源文档中哪一个节点将被模板处理,执行则定义输出的是什么格式。两部分使用的XSLT元素分别为xsl:template和xsl:apply-templates。
xsl:template元素的作用是定义一个新模板
xsl:apply-templates元素用于向当前元素或当前元素的子元素应用模板,即用来执行哪一个节点被模板具体处理,可以将它理解为程序中调用子函数。
4.6.5
4.6.6
简答题
1. 请叙述xml和html的区别。
比较内容
可扩展性
侧重点
HTML
不具有扩展性
侧重于如何表现信息
XML
是元标记语言,可用于定义新的标记语言
侧重于如何结构化地描述信息
不要求标记的嵌套、配对严格要求嵌套、配对,和语法要求 等,不要求标记之间具有一遵循DTD的树形结构
定的顺序
结构清晰,便于阅读、维可读性及可维护性 难于阅读、维护
护
内容描述与显示方式整合内容描述与显示方式相分数据和显示的关系
为一体 离
保值性 不具有保值性 具有保值性
2.请分别说明schema中简单类型的分类及特点
简单类型有3种形式:Atomic types , list types , union types.
原子类型(Atomic types)是指一些不能分割的类型,一但拆分单词,其单独的字母没有任何意义。
列举类型(list types)是一些原子类型的队列。
联合类型是从一组类型中任取一个
3.分别写出xlink和html链接的特点。
xlink
可实现双向链接
可在多个资源间建立链接
能实现自动链接功能
只能单向
Html链接
只能指向一个目标资源
不能自动链接
可用一个外部文档来定义不同文档的链接 不能用一个外部文档来定义不同文档的链接
4.分别写出DOM接口和SAX接口的特点
DOM接口的机制也被称作随机访问机制。由于DOM分析器把整个XML文档转化成DOM树放在了内存中,因此,当文档比较大或者结构比较复杂时,对内存的需求就比较高。DOM分析器对机器性能的要求比较高,实现效率不十分理想。对于结构复杂的树的遍历也是一项耗时的操作。
由于DOM分析器所采用的树结构的思想与XML文档的结构相吻合,同时鉴于随机访问所带来的方便
DOM分析器还是有很广泛的使用价值的。
SAX提供的是一种顺序访问机制。SAX分析器在实现时,它只是顺序地检查XML文档中的字节流,然后再触发相应的事件,而事件处理函数本身则要由应用程序自己来实现。SAX
分析器缺乏灵活性。SAX分析器实现简单,对内存要求比较低,因此实现效率比较高
5.请回答schema与 DTD比较具备的优点。
一致性:DTD的结构和XML文件的结构很不相同。后者清晰直观,由于历史原因,前者复杂晦涩。Schema建立在XML之上,它的语法和一般的XML文件完全相同,是XML的自描述。XML达到了从内到外的完美统一。因为Schema本身也是一种XML,可以被现有的XML编辑制作工具所编辑、被XML语法分析器所解析、被XML应用系统所利用,我们对XML的投资也得到保护。
扩展性:虽然DTD中也定义了一些数据类型,但那都是针对属性类型而定义的,而且类型非常有限。特别是对于电子商务的应用,交易过程中不可避免地会出现大量的数据转换,整型、实型、布尔型、日期型的数据层出不穷,DTD显然是不够的。
易用性:XML Schema取代DTD的另一个原因是由于DOM和SAX。DOM和SAX都是XML
API(应用编程接口)。DOM和SAX只是对XML文档有效,对于DTD则无能为力,你无法通过DOM或SAX来判定一个元素的属性类型或者某个元素的子元素允许出现的次数(当然,这都是XML分析器的本职工作)。但是,一旦使用Schema,这个问题便不复存在,因为此时对于XML文档结构的描述已变成为Schema--一种“形式良好的”XML文档,用DOM和SAX就可以处理。
规范性:同DTD一样,Schema也提供了一套完整的机制以约束XML文档中标记的使用,但相比之下,后者基于XML,更具有规范性。
6.请回答xsl技术的服务器端转换模式和客户端转换模式各自的特点。
服务器端转换模式:XML文件下载到浏览器前先转换成HTML,然后再将HTML文件送往客户端进行浏览。有两种方式:
(1)动态方式;即当服务器接到转换请求时再进行实时转换,这种方式无疑对服务器要求较高。
(2)批量方式;实现将XML用XSL转换好一批HTML文件,接到请求后调用转换好的HTML文件即可。
客户端转换模式 :将XML和XSL文件都传送到客户端,由浏览器实时转换。前提是浏览器必须支持XML+XSL。
7. 参数实体和一般实体有什么区别?
一般实体,出现在xml文件中。
定义一般实体:
一般实体引用的形式:&实体名;
参数实体 : 参数实体只用在DTD中。 参数实体的格式与一般实体很类似,只不过中间要加上“%”符。
参数实体的引用形式是:%实体名;
8. 名字空间有哪些定义方式,语法是什么?如何使用名字空间。
名字空间声明有两种方式:直接定义方式和缺省定义方式。
直接定义 xmlns:<名字空间前缀> = <名字空间名>
缺省定义 xmlns = <名字空间名>
使用方法:前缀部分:本地部分
9. DTD中的*,?,+,逗号,空格各表示什么作用
*:0或多个。
:0或1个。
+:1或多个
,: 按顺序出现
+:不按顺序出现。
的特点
XML Schema是XML文档
Schema建立在XML之上,它的语法和一般的XML文件完全相同,是XML的自描述。XML达到了从内到外的完美统一。
因为Schema本身也是一种XML,可以被现有的XML编辑制作工具所编辑、被XML语法分析器所解析、被XML应用系统所利用,我们对XML的投资也得到保护。
XML Schema支持命名空间机制
内容模型开放,可以随意扩充
XML Schema取代DTD的另一个原因是由于DOM和SAX。DOM和SAX都是XML API(应用编程接口)。DOM和SAX只是对XML文档有效,对于DTD则无能为力,你无法通过DOM或SAX来判定一个元素的属性类型或者某个元素的子元素允许出现的次数(当然,这都是XML分析器的本职工作)。但是,一旦使用Schema,这个问题便不复存在,因为此时对于XML文档结构的描述已变成为Schema--一种“形式良好的”XML文档,用DOM和SAX就可以处理。
内容数据类型多
的属性有哪些特性?各应用什么情况?
CDATA
值为字符数据(characterdata)
Enumerated
ID
IDREF
IDREFS
NMTOKEN
NMTOKENS
ENTITY
ENTITIES
NOTATION
(en1|en2|..)此值是枚举列表中的一个值
值为唯一的id
值为另外一个元素的id
值为其他id的列表
值为合法的XML名称
值为合法的XML名称的列表
值是一个实体
值是一个实体列表
此值是符号的名称
12.描述复杂类型子元素出现的顺序、含义
complexType元素的子元素
all
sequence
choice
有哪些轴?哪些轴有简写?
Child:子轴,简写为”/”,可省略
Descendant:后代轴,简写为”//”
Self:自身轴,简写为”.”
Parent:父轴,简写为”..”
Attribute:属性轴,简写为”@”
说明
定义XML子元素可以任何顺序排列
定义XML子元素只依规定顺序排列
定义XML子元素选择其中之一
中的preceding、following轴有什么特点?
判断题
1、XML不是一种元语言 0
2、HTML来源于SGML 1
3、XML来源于HTML 0
4、XML标记不是固定的 1
5、浏览器是XML文档的处理工具 0
6、parser就是XML处理程序 1
7、目前的浏览器完全支持XML规范 0
8、XML声明是PI指令 0
9、从语法上讲,元素与标记是相同的 0
10、DTD设置了有效的XML文档必须遵守的规则 1
11、DTD仅可以是外部的文档定义类型 0
12、DTD元素后跟一个*号,表示该元素至少要出现一次 0
13、枚举属性只能从一个固定的备选值集合中选取一个作为属性值 1
14、如果要引用多个ID,则可以使用IDREFS属性 1
15、CSS及XSL是一种数据表示的定义方法 0
16、CSS和XSL是W3C推荐的 1
17、CSS和XSL都是转换语言 0
18、XSL在实现XML文档的内容的样式显示时,可生成新的文档 1
19、XLink可以实现HTML链接的所有功能 1
20、XLink的命名空间是/1999/xlink 0
21、XLink的所有元素必须要由type和href属性定义 0
22、XLink中简单链接与扩展链接语法相同 0
23、XSLT会讲一个XML树状结构转换为另一个XML树状结构 1
24、一个结果树片段就是XML文档的一部分,它是一个完整的节点或节点集 0
25、XSLT中顶层元素是指在xsl:template元素中所半酣的XSLT元素 0
26、Xpath语言的作用是在XSLT文件中对XML文档的元素定位 1
27、在XSLT中可以使用“//”来匹配任意子节点 0
28、DOM是跨平台、与语言无关的一组应用程序接口 1
29、DOM是W3C组织发布的标准 1
30、DOM是从程序访问XML文档的方法之一 1
31、DOM不能随机访问XML元素 0
32、SAX是一组程序设计接口 1
33、SAX是W3C组织建议的规范 0
34、SAX能够随机读取并更改XML文档内容 0
35、SAX不能随机访问XML元素 1
填空题
1. @type: type属性
2. computer/*[@type]: computer元素的具有type属性的子 元素
3. computer[@type=“PC”] : type属性值为PC的computer元素
4. computer[color=“white”] color子元素值为white的computer元素
5. //X 所有的X元素
6. /X/Y/* 根元素X的子元素Y的子元素
7. /*/*/X 根元素的孙子元素X
8./X/Y[position()>1] 元素X的子元素Y的第二个及其以后的子元素
9./child::student/child::age[position()>1] 根元素student的第二个以后的age子元素
er(id("student")/child::grade[postion( )>=1]) id值为student的元素的第一个及其以后grade子元素
编程题:
<软件学院>
<学生>
<姓名>李红姓名>
<学号>20060001学号>
<班级>软计1班班级>
<地址>
<省>黑龙江省>
<市>哈尔滨市>
地址>
学生>
<学生>
<姓名>刘刚姓名>
<学号>20061330学号>
<班级>软计4班班级>
<地址>
<省>四川省>
<市>成都市>
地址>
学生>
软件学院>
xmlns:xs="/2001/XMLSchema"> elementFormDefault="qualified"
版权声明:本文标题:xml技术教程课后答案期末复习试题全 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1706191854a175037.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论