xml技术教程课后答案期末复习试题全_第1页
xml技术教程课后答案期末复习试题全_第2页
xml技术教程课后答案期末复习试题全_第3页
xml技术教程课后答案期末复习试题全_第4页
xml技术教程课后答案期末复习试题全_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、n XML和HTML同属一个大家族标记语言家族。n HTMLHyperText Markup Language,超文本标记语言是一种标记语言。n HTML的精华在于“标记,然而“标记的含义终究是什么呢?“标记的一个准确定义是:就数据本身的信息对数据进展编码的方法。比拟XML和HTML?n 一样:XML和HTML都一种标记语言,在形式上相似。n 不同:HTML定义了一套固定的标签,用来描述一定数目的元素。如果标记语言中没有所需的标签,用户只好等待标记语言的下一个版本。而XML是一种元标记语言,用户可以定义自己需要的标签。这些标签必须根据某些通用的原理来创立,但是在标记的意义上,具有相当的灵活性。

2、XML定义了一套元句法,基于XML已经创立出很多特定领域有关的标记语言如MusicML、MathML和CML。1、形式应遵循功能2、文档无二义性3、标记及显示别离4、保持简单性5、进展最大化的错误检测6、适应各种语言格式化策略:1、CSSCascading Style Sheet,层叠式样式表n XML文档的格式化策略有几种,其中最简单易行的就是CSS。n CSS文件通常是和XML文档独立存在的,其包含了每个元素名字到显示细节字体、颜色、边距等的映射。Web浏览器可以看作是一个格式化XML文档的处理器,它将XML文档和CSS样式文件读入,然后根据CSS样式表中的样式映射对XML文档的每个元素进

3、展格式化,并最终形成一个格式化网页文件。n CSS样式表仅适合那些格式化输出顺序及XML文档内部数据输入顺序相一致的应用中。如果用户想有选择的格式化显示XML文档中的某些数据或不按XML文档中数据的输入顺序进展格式化输出时,采用CSS样式表这种方式是不适宜的。格式化策略:2、XSLTExtensible Stylesheet Language Transformations,扩展样式表转换语言n 比CSS样式表更加有效的技术是对XML文档进展变换,即将XML文档进展拆分,然后组合成一个新的文档。n 对XML文档进展转换的技术中最典型的就是XSLT,它是专门为了转化XML文档而设计一种编程语言。

4、n 最普遍的转换方法是将一个没有显示格式的XML数据文件转变为由数据和显示信息混合的格式。这个新格式会丢弃语义信息,以便更好的适应设备特性和进展高效的显示信息描述。n 一旦XML文档被转化为新格式文档,由于丢弃了语义信息,就很难从新格式文档转换回到原始数据格式。虽然逆向转换存在问题,但是进展显示格式化的主要目的是提供一种优雅的适合显示和打印页面格式,这就足够了。首先,每种XML分析程序都要求XML文档中标签的语法错误,例如,标签缺失、标签异常、非法字符以及其他语法问题都要求立即报告给用户。通过了此XML分析程序的语法检测,这样的XML文档被称为:形式良好的XML文档。其次,要保证XML文档对于

5、某个应用领域的用户是有效的。对于这方面的问题,需要对XML文档的有效性进展测试,完成这个工作的工具称为:有效性分析程序。n 文档document:是由元素和其他一些标记按照一定的次序构成的,它是XML信息的一个根底单位。n XML文档可以包含一段文本,如一个故事或一篇文章,但这不是XML文档仅能包含的。XML文档更多的是象数据库一样保存数据信息,或保存一些为显示化学分子式或数学公式而设计的抽象构造信息等。n XML最吸引人的应用是在应用程序之间进展各种不同类型数据的格式转换。n XML声明中的三个属性的名称分别是:version、encoding和standalone。version属性n 用

6、来声明XML文档所遵循的XML标准的版本。现在,通常情况下该属性的值都是1.0,尽管XML 1.1已经成为W3C的推荐标准,但是大局部XML分析器还是采用的是XML 1.0的标准。version是XML声明中必须包含的一个属性。encoding属性n 用来告知XML分析程序,当前XML文档使用什么样的字符编码。该属性是可选的,当XML声明中没有明确给出字符编码方式时,XML分析程序将默认认为XML文档采用的是UTF-8字符编码。n 常用encoding属性值:encoding指定编码及XML文本物理保存编码n 通过encoding进展XML文档的字符编码配置后,并不能确保XML分析程序就能正确

7、的处理XML文档,还必须保证XML文档保存到磁盘时采用了适宜的编码方式。n 例如,某用户通过Windows系统的自带文本编辑器Notepad编写包含中文字符的XML文档时,使用XML文档默认字符编码方式UTF-8,随后采用Notepad的默认编码方式ANSI保存XML文档到磁盘。然而当该用户使用IE浏览器翻开先前保存在磁盘上的那个XML文件时,会发现IE浏览器提示有非法字符存在。出现这个问题的根本原因在于,UTF-8和ANSI两种字符编码在表示中文字符时的不同所导致的。所以在为XML文档选择了特定字符编码的同时,也要确保选择了正确的编码方式来保存XML文档。standalone属性n XML文

8、档可能:n 存储在数据库中n 由CGI程序在内存中瞬间创立的n 由几个相互嵌套的不同文件组合而成n 不存在于自身的文件中n 但是如果把一个XML文档看作一个文件也是可以的,只要记住它可能并不是存在于硬盘上的真实文件。standalone属性值的含义n 如果由一个实体构成的简单的XML文档,并且文档中只包含文本数据,不包含诸如图片小程序一类的二进制数据,能够完全独立被理解而无需读取其他文件,那么就说这个XML文档是独立存在的。这种文档通常在它的XML声明中含有一个值为yes的standalone属性设置。n 如果XML文档不是独立存在的,还需要访问其他外部实体时,在XML文档声明就可以含有一个值

9、为no的standalone属性设置。n 首先,标签不是元素,元素也不是标签。元素是由开场标签、完毕标签以及包含其间的一些内容共同构成。标签是标记一个元素的开场或完毕的符号标识。n 空元素语法形式是一个简化版本,其完整的形式为:<标签名属性1 属性2 ></标签名>。由此可以看出其实空元素就是元素内容为空的一种特例情况。n 其次,标记不象标签和元素,在XML文档中有具体的形式和对应物。标记不是一个XML标准中特定的语法对象或概念,它是XML中对各对象的一种统称。总之,在XML文档中标记可以指标签、注释、XML声明、文档类型声明、CDATA段以及命令处理等。比拟对象形式作

10、用英文对照标签“<+标签名+“>或“<+标签名+“>标记XML文档不同区域通常是一个元素的开场或完毕的界限。Tag标记一种对XML对象的统称在XML文档中标记可以指标签、注释、XML声明、文档类型声明、CDATA段以及命令处理等。Markup元素<标签名>+内容+</标签名>或<标签名/>是构成XML文档的根底构件。Element何时使用子元素或属性没有严格的规那么可循,通常要看哪一种更适合自己应用的需要。一种经历规那么是:如果是数据本身应当存储在元素中;如果是有关数据的信息元数据,metadata应当存储在属性中;在不确定时,就把信

11、息放在元素中。XML的注释n 以“<!-开场,以“->完毕。介于“<!-和“->之间的全部数据均被XML处理器忽略,就像它们根本不存在一样。注释用于提醒自己或临时标注出文档中不完善的局部。使用注释时必须遵循以下几条规那么n 注释不能出现在XML声明之前,XML声明必须是文档最前面的局部。n 注释不能放在标记中n 注释可以包围和隐藏标记。n 两个连字符号-除了作为注释起始和完毕标记的一局部外,不能出现在该注释中。n 属性声明有四种不同的缺省设置,该设置指定了属性在文档中出现的方式。n 1必须赋值的属性#REQUIREDn 使用关键字REQUIRED指定在XML文档中该属性

12、不可省略,必须为这个属性给出一个属性值。例如:<!ATTLIST作者联系方式CDATA #REQUIRED>n 意味着在XML文档中使用“作者元素时,必须同时指定“联系方式属性的值,其值为CDATA类型。n 2属性值可有可无的属性#IMPLIEDn 使用IMPLIED关键字表示并不强行要求在XML文档中给该属性赋值,而且也无须在DTD中为该属性提供缺省值。可以说,这是对属性值有无的最低要求,现实中经常用到。例如:<!ATTLIST作者联系方式CDATA #IMPLIED>n 3固定取值的属性#FIXEDn 还有一种较为特殊的情况,当需要为一个特定的属性提供一个缺省值,并

13、且规定XML文档的编写者不能更改它。这时候,就应该使用FIXED关键字,同时为该属性提供一个缺省值。例如:<!ATTLIST作者职称CDATA #FIXED “教授>n 4仅定义缺省值的属性n 最后,有一种属性,声明时不使用以上任何一种关键字,仅定义该属性的缺省值。如果XML文档元素中不包含该属性,那么分析器将缺省值作为属性值,否那么,可以在XML文档中给出新的属性值来覆盖缺省值。例如:<!ATTLIST作者人数CDATA “1>n 属性“人数的默认值为“1,你可以在XML文档中根据实际作者人数指定其他值。n 实体在XML中充当着宏或别名的角色。其最根本的作用是为一大段

14、文本创立一个别名,这样,在文件的另一个位置需要引用这段文本时,只需要指向它的别名就可以了。它还意味着一旦需要修改文本内容,只需要在一个地方作改动,就完成了全局的改动。n 实体分为一般实体和参数实体两种类型,它们都可以定义为内部的也可以用关键字SYSTEM定义为外部的。实体的定义必须出现在引用之前,而且要注意正确嵌套,不能出现循环引用的情况。在DTD中,这两种类型的实体都得到了广泛的应用。n 一般实体的定义方式是:<!ENTITY 实体名"实体内容">n 或利用SYSTEM定义外部实体:<!ENTITY 实体名SYSTEM "外部文件名"

15、>n 一般实体的引用方式为:&实体名;n 注意:实体名由字母和数字的以及下划线构成,不能使用空格和其他标点符号字符。n 请看下面的例子:n DTD描述XML文档构造的正式标准。DTD缺陷,归纳如下:n 1DTD是基于正那么表达式的,描述能力有限;n 2DTD没有数据类型的支持,在大多数应用环境下能力缺乏; n 3DTD的约束定义能力缺乏,无法对XML实例文档做出更细致的语义限制; n 4DTD的构造不够构造化,重用的代价相对较高;n 5DTD并非使用XML作为描述手段,而DTD的构建和访问并没有标准的编程接口,无法使用标准的编程方式进展DTD维护。事实上,XML Schema也是

16、XML的一种应用,它是将DTD重新使用XML语言标准来定义。从某种意义上讲,这充分表达了XML自描述性的特点,及DTD相比,XML Schema具有以下优势: n 一致性n 及DTD不同, XML Schema不使用EBNF语法,而是直接借助XML本身的特性,用XML语法来定义文档的模式,使得XML文档及其模式定义实现了从内到外的统一。此外,XML Schema本身是一种XML文档,可以被现有的XML编辑制作工具所编辑、被XML语法分析器所解析、被XML应用系统所利用,既有投资得到了最大程度的保护。 n 扩展性尽管DTD中定义了一些数据类型,但根本都是针对属性类型定义的,并且类型非常有限。XM

17、L Schema不仅支持DTD中的所有原始数据类型诸如标识和标识引用之类的类型,还支持整数、浮点数、日期、时间、字符串、URL 和其它对数据处理和验证有用的数据类型。除了标准中定义的数据类型以外,还可以利用XML Schema创立自己的数据类型,并且可以基于其它数据类型派生出新的数据类型。具有良好的可扩展性n 易用性 n XML Schema优于DTD的另一个原因要归结于DOM和SAXDOM和SAX将在后面章节中介绍。作为一种XML API,DOM和SAX只是对XML实例文档有效,对于DTD那么无能为力,不可能通过DOM或SAX来判定在DTD中一个元素的属性类型或者某个元素的子元素允许出现的次

18、数。但是,使用XML Schema那么不存在这一问题,因为对XML文档构造进展描述的XML Schema是一种“形式良好的XML文档,用DOM和SAX去访问就和处理就非常容易了。 n 标准性n 同DTD一样,XML Schema也提供了一套完整的机制以约束XML文档中元素的使用,但相比之下,后者基于XML语法,更具标准性。XML Schema利用元素的内容和属性来定义XML文档的整体构造,如哪些元素可以出现在文档中、元素间的关系是什么、每个元素有哪些内容和属性、以及元素出现的顺序和次数等等,一目了然。 n 互换性n 正如每个人都可定义自己的DTD一样,读者也可根据需要设计适合自己应用的XML

19、Schema,并且可以同其他人交换彼此的XML Schema。利用XML Schema,我们能够书写XML文档,验证文档的合法性。另外,通过映射机制,还可以将不同的XML Schema进展转换,以实现更高层次的数据交换。例如微软的BizTalk Server,对此就有很好的支持。 § 本章介绍了XML的样式单CSS和XSL。CSS和XSL均属于样式单的一种,都可以用来设定文档的外观。它们之间的区别主要有以下几点: § 用途不同§ CSS最早是针对于HTML提出的,后来又将其应用于XML之中,它既可以为HTML文档中的各个成分设定样式,又可以为XML中的成分设定样式

20、。而XSL是专门针对XML提出的,它不能处理HTML文档。但它有一个CSS无法到达的功能,即用一个命令行将一个XML文档转换为另一个文档并存盘。 § 处理结果不同§ XSL采用的是一种转换的思想,它将一种不含显示信息的XML文档转换为另一种可以用某种浏览器浏览的文档,转换后的输出码或者另存为一个新的文档,或者暂存于内存中,但都不修改源代码。而CSS那么没有任何转换动作,只是针对构造文档中的各个成分,依照样式规定一一设定外观式样,再由浏览器依据这些式样显示文档,在整个过程中没有任何新码产生。§ 表现能力不同§ 在XSL中定义的90%的样式规定,实际上在CS

21、S中都有定义。但仍然有一些效果是CSS无法描述的,必须使用XSL不可。比方:CSS不能重新排序文档中的元素;不能判断和控制哪个元素被显示,哪个不被显示;不能统计计算元素中的数据等。而XSL那么可以较好地解决这些问题。 § 语法不同§ XSL是根据XML的语法进展定义的,实际上又是XML的一种应用。而CSS的语法自成体系,且比拟简单,易学易用。 § 综上所述,一个XML文档的显示方式可以归纳为三种:即利用CSS显示,利用XSL转化为FO显示,以及利用XSL转化为HTML文档显示这个HTML文档中可包含CSS样式。§ CSS样式单适用于输出比拟固定的结果文档

22、,其的优点是简洁、消耗系统资源少。XSLT提供的功能更强,但由于要重新索引XML文档树,因此消耗内存难免较多。 § 在实际应用中,可以将它们结合起来使用,比方在效劳器端用XSLT处理文档,在客户端用CSS来控制显示。可以减少响应时间。§ XSL其主要用途是将一个XML文档转换为另外的文档得到的文档可以是XML、HTML、无格式文本或任何其他基于文本的文档以及定义转换后的文档显示外观,提供了比CSS更为强大的功能。XSL包括三局部内容:§ XSLTXSL Transformation:用于将XML文档转换为其他形式的文档的语言;§ XPath:用于在XML

23、文档中导航的语言,描述如何识别、选择、匹配XML文档中的各个构成元件,包括元素、属性、文字内容等。XSLT使用XPath对XML文档中的具体局部进展访问和引用。 FOFormat Object,用于格式化XML文档的语言。用来格式化输出,是一种定义XML显示方式的语言。§ 使用XSL定义XML文档显示方式的根本思想是:通过定义转换模板,将XML源文档转换为带样式信息的可浏览文档。最终的可浏览文档可以是HTML格式、FO格式、或者其它面向显示方式描述的XML格式,限于目前浏览器的支持能力,大多数情况下是转换为一个HTML文档进展显示。§ XSL处理器在进展显示输出时,首先根据

24、XML文档构造源树由于XML文档是严格的层级构造,所以我们形象地称XML文档为文档树,其中每个元素称作树的一个节点。根元素就是根节点,然后根据给定的XSLT,使用XPath在XML源树进展相关导航,并将源树转换为可以显示的结果树,这个过程称作树转换,最后再按照FO解释结果树,产生一个可以在屏幕上、纸上、语音设备或其它媒体中输出的结果,这个过程称作格式化。§ XSLT主要的功能就是转换,它将一个没有外观样式信息的XML文档作为一个源树,将其转换为一个有样式信息的结果树。在XSLT文档中定义了及XML文档中各个逻辑成分相匹配的模板,以及匹配转换方式,通过 XSLT,可以给输出文件添加或移

25、除元素和属性,也可重新排列元素,执行测试并决定隐藏或显示哪个元素等等。XSLT只是一种说明性的计算机语言,需要借助其他工具来实现转换,这个工具就是XSLT处理器。§ 清单4-5: § <?xml version="1.0" encoding="gb2312"?> § <xsl:stylesheet version="1.0" xmlns:xsl=" :/ /1999/XSL/Transform">§ <xsl:template mat

26、ch="/">§ <html><body>§ <h2>图书信息</h2>§ <table border="1">§ <tr bgcolor="red">§ <th align="left">title</th>§ <th align="left">author</th>§ </tr>

27、7; <xsl:for-each select="Books/book">§ <tr>§ <td><xsl:value-of select="title"/></td>§ <td><xsl:value-of select="author"/></td>§ </tr>§ </xsl:for-each>§ </table>§ </bo

28、dy></html>§ </xsl:template>§ </xsl:stylesheet>§ 1) XML声明。§ 2) <xsl:stylesheet version="1.0" xmlns:xsl=" :/ /1999/XSL/Transform">§ 定义该文档是一个 XSLT 样式单文档,包括XSLT版本号和命名空间两个属性。version属性说明样式表只采用的标准功能。如需使用XSLT的元素、属性以及特性,我们必须在文档开头声明

29、 XSLT命名空间,和XML中的命名空间一样,用来防止元素名称重复和混乱,其中前缀xsl表示文档中使用的元素遵守W3C的XSLT标准。注意:还可以用xsl:transform来声明样式单XSL,它和xsl:stylesheet是完全同义的。§ <xsl:template>元素定义了一个模板,属性match="/" 说明XML源文档中,这个模板规那么作用的起点。"/"是一种XPath语法,在节进展介绍,这里的"/"代表XML树型构造的根root。§ <xsl:template>模板元素内部的内

30、容定义了输出到结果文档的HTML代码。当模板规那么被触发,模板的内容就会控制输出的结果。§ <xsl:for-each>元素可用于选取指定的节点集中的每个XML元素。select 属性的值是一个XPath表达式,该表达式的工作方式类似于定位某个文件系统,在其中正斜杠可选择子目录。§ <xsl:value-of>元素用于提取某个选定节点的值,并把值添加到转换的输出流中。select属性指定要处理的节点名称,也是使用XPath语法,具体的就是找到<title>和<author>元素,然后将元素的值按模板样式拷贝到输出文档。

31、7; 最后两行分别是模板的完毕标记及样式表的完毕标记。§ 模板template是XSLT中最重要的概念之一。模板用于规定附加于XML源文档上的转换方式模板由两局部组成:匹配模式match pattern和执行。简单地讲,匹配模式指定了XML源文档中哪一个节点将被模板处理,执行那么定义输出的是什么格式。两局部使用的XSLT元素分别为xsl:template和xsl:apply-templates。 xsl:template元素的作用是定义一个新模板 xsl:apply-templates元素用于向当前元素或当前元素的子元素应用模板,即用来执行哪一个节点被模板具体处理,可以将它理解为程序

32、中调用子函数。简答题1 请表达xml和html的区别。2请分别说明schema中简单类型的分类及特点简单类型有3种形式:Atomic types , list types , union types.l 原子类型Atomic types是指一些不能分割的类型,一但拆分单词,其单独的字母没有任何意义。l 列举类型list types是一些原子类型的队列。l 联合类型是从一组类型中任取一个3分别写出xlink和html链接的特点。xlinkHtml链接可实现双向链接只能单向可在多个资源间建立链接只能指向一个目标资源能实现自动链接功能不能自动链接可用一个外部文档来定义不同文档的链接不能用一个外部文档

33、来定义不同文档的链接DOM接口的机制也被称作随机访问机制。由于DOM分析器把整个XML文档转化成DOM树放在了内存中,因此,当文档比拟大或者构造比拟复杂时,对内存的需求就比拟高。DOM分析器对机器性能的要求比拟高,实现效率不十分理想。对于构造复杂的树的遍历也是一项耗时的操作。由于DOM分析器所采用的树构造的思想及XML文档的构造相吻合,同时鉴于随机访问所带来的方便DOM分析器还是有很广泛的使用价值的。SAX提供的是一种顺序访问机制。SAX分析器在实现时,它只是顺序地检查XML文档中的字节流,然后再触发相应的事件,而事件处理函数本身那么要由应用程序自己来实现。SAX分析器缺乏灵活性。SAX分析器

34、实现简单,对内存要求比拟低,因此实现效率比拟高5.请答复schema及DTD比拟具备的优点。l 一致性:DTD的构造和XML文件的构造很不一样。后者清晰直观,由于历史原因,前者复杂晦涩。Schema建立在XML之上,它的语法和一般的XML文件完全一样,是XML的自描述。XML到达了从内到外的完美统一。因为Schema本身也是一种XML,可以被现有的XML编辑制作工具所编辑、被XML语法分析器所解析、被XML应用系统所利用,我们对XML的投资也得到保护。l 扩展性:虽然DTD中也定义了一些数据类型,但那都是针对属性类型而定义的,而且类型非常有限。特别是对于电子商务的应用,交易过程中不可防止地会出

35、现大量的数据转换,整型、实型、布尔型、日期型的数据层出不穷,DTD显然是不够的。l 易用性:XML Schema取代DTD的另一个原因是由于DOM和SAX。DOM和SAX都是XML API应用编程接口。DOM和SAX只是对XML文档有效,对于DTD那么无能为力,你无法通过DOM或SAX来判定一个元素的属性类型或者某个元素的子元素允许出现的次数当然,这都是XML分析器的本职工作。但是,一旦使用Schema,这个问题便不复存在,因为此时对于XML文档构造的描述已变成为Schema-一种“形式良好的XML文档,用DOM和SAX就可以处理。 l 标准性:同DTD一样,Schema也提供了一套完整的机制

36、以约束XML文档中标记的使用,但相比之下,后者基于XML,更具有标准性。6.请答复xsl技术的效劳器端转换模式和客户端转换模式各自的特点。效劳器端转换模式:XML文件下载到浏览器前先转换成HTML,然后再将HTML文件送往客户端进展浏览。有两种方式: 1动态方式;即当效劳器接到转换请求时再进展实时转换,这种方式无疑对效劳器要求较高。2批量方式;实现将XML用XSL转换好一批HTML文件,接到请求后调用转换好的HTML文件即可。 客户端转换模式 :将XML和XSL文件都传送到客户端,由浏览器实时转换。前提是浏览器必须支持XML+XSL。7. 参数实体和一般实体有什么区别?一般实体,出现在xml文

37、件中。定义一般实体:<!ENTITY 实体名 “文本内容>一般实体引用的形式:&实体名; 参数实体 : 参数实体只用在DTD中。 参数实体的格式及一般实体很类似,只不过中间要加上“%符。<!ENTITY % 实体名 "文本内容" 参数实体的引用形式是:%实体名;8. 名字空间有哪些定义方式,语法是什么?如何使用名字空间。名字空间声明有两种方式:直接定义方式和缺省定义方式。 直接定义 xmlns:<名字空间前缀> = <名字空间名> 缺省定义 xmlns = <名字空间名> 使用方法:前缀局部:本地局部9. DTD

38、中的*,?,+,逗号,空格各表示什么作用*:0或多个。?:0或1个。+:1或多个,: 按顺序出现+:不按顺序出现。l XML Schema是XML文档Schema建立在XML之上,它的语法和一般的XML文件完全一样,是XML的自描述。XML到达了从内到外的完美统一。因为Schema本身也是一种XML,可以被现有的XML编辑制作工具所编辑、被XML语法分析器所解析、被XML应用系统所利用,我们对XML的投资也得到保护。l XML Schema支持命名空间机制l 内容模型开放,可以随意扩大XML Schema取代DTD的另一个原因是由于DOM和SAX。DOM和SAX都是XML API应用编程接口。

39、DOM和SAX只是对XML文档有效,对于DTD那么无能为力,你无法通过DOM或SAX来判定一个元素的属性类型或者某个元素的子元素允许出现的次数当然,这都是XML分析器的本职工作。但是,一旦使用Schema,这个问题便不复存在,因为此时对于XML文档构造的描述已变成为Schema-一种“形式良好的XML文档,用DOM和SAX就可以处理。l 内容数据类型多11.DTD的属性有哪些特性?各应用什么情况?CDATA值为字符数据(characterdata)Enumerated(en1|en2|.)此值是枚举列表中的一个值ID值为唯一的idIDREF值为另外一个元素的idIDREFS值为其他id的列表N

40、MTOKEN值为合法的XML名称NMTOKENS值为合法的XML名称的列表ENTITY值是一个实体ENTITIES值是一个实体列表NOTATION此值是符号的名称12.描述复杂类型子元素出现的顺序、含义complexType元素的子元素说明all定义XML子元素可以任何顺序排列sequence定义XML子元素只依规定顺序排列choice定义XML子元素选择其中之一13.XPath有哪些轴?哪些轴有简写?Child:子轴,简写为/,可省略Descendant:后代轴,简写为/Self:自身轴,简写为.Parent:父轴,简写为.Attribute:属性轴,简写为14.XPath中的precedi

41、ng、following轴有什么特点?判断题1、XML不是一种元语言 02、HTML来源于SGML 13、XML来源于HTML 04、XML标记不是固定的 15、浏览器是XML文档的处理工具 06、parser就是XML处理程序 17、目前的浏览器完全支持XML标准 08、XML声明是PI指令 09、从语法上讲,元素及标记是一样的 010、DTD设置了有效的XML文档必须遵守的规那么 111、DTD仅可以是外部的文档定义类型 012、DTD元素后跟一个*号,表示该元素至少要出现一次 013、枚举属性只能从一个固定的备选值集合中选取一个作为属性值 114、如果要引用多个ID,那么可以使用IDRE

42、FS属性 115、CSS及XSL是一种数据表示的定义方法 016、CSS和XSL是W3C推荐的 117、CSS和XSL都是转换语言 018、XSL在实现XML文档的内容的样式显示时,可生成新的文档 119、XLink可以实现HTML链接的所有功能 121、XLink的所有元素必须要由type和href属性定义 022、XLink中简单链接及扩展链接语法一样 023、XSLT会讲一个XML树状构造转换为另一个XML树状构造 124、一个结果树片段就是XML文档的一局部,它是一个完整的节点或节点集 025、XSLT中顶层元素是指在xsl:template元素中所半酣的XSLT元素 026、Xpat

43、h语言的作用是在XSLT文件中对XML文档的元素定位 127、在XSLT中可以使用“/来匹配任意子节点 028、DOM是跨平台、及语言无关的一组应用程序接口 129、DOM是W3C组织发布的标准 130、DOM是从程序访问XML文档的方法之一 131、DOM不能随机访问XML元素 032、SAX是一组程序设计接口 133、SAX是W3C组织建议的标准 034、SAX能够随机读取并更改XML文档内容 035、SAX不能随机访问XML元素 1填空题1. type: type属性 2. computer/*type: computer元素的具有type属性的子 元素 3. computertype=

44、“PC : type属性值为PC的computer元素 4. computercolor=“white color子元素值为white的computer元素 5. /X 所有的X元素 6. /X/Y/* 根元素X的子元素Y的子元素 7. /*/*/X 根元素的孙子元素X 8./X/Yposition()>1 元素X的子元素Y的第二个及其以后的子元素 9./child:student/child:ageposition()>1 根元素student的第二个以后的age子元素 10.xpointer(id("student")/child:gradepostion( )>=1) id值为student的元素的第一个及其以后grade子元素编程题:<?xml version="1.0" encoding="gb2312"?><软件学院><学生><姓名>李红</姓名><学号>20060001</学号><班级>软计1班</班级><地址><省>黑龙江</省><市>哈尔

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论