选择题1.下列哪些是标记语言?(HTML、SGML、XML)2.下面哪个公司或组织制定了XML?(W3C)3.XML采用以下哪种数据结构?(树状结构)4.下面可以显示XML文档中的数据?(XSL、CSS)5.xml文档的编辑工具?(Windows记事本、XMLSpy2006、Word2003)6.哪些是XML逻辑结构的文档头部分?(序言、DTD声明、PI指令)7.哪些不是规范的XML元素?(3class、BookCase)8.XML文档的物理结构是指(文档由许多物理文件组成、文档由许多实体组成)9.关于DTD描述正确的是(DTD声明是以DOCTYPE开始、DTD声明中可以有SYSTEM关键字、DTD文件的扩展名为“.dtd”)10.创建和使用DTD文件的正确方法(在XMLSpy2006中创建DTD文件使用Windows记事本创建DTD文件在XMLSpy2006中创建DTD文件,并用F8键对引用该XML文档进行有效性的验证)11.DTD声明中使用哪个符号可以使子元素为任意内容及任意顺序(|)12.使用参数实体的正确方法(%RefEntity)13.Schema的描述哪些是正确的(Schema提供对XML有效性验证的机制Schema比DTD表达能力更强Schema文档扩展名为“.xsd”)14.Schema中哪个元素类型可以加入属性(复杂类型自定义类型)15.Schema声明自定义数据类型的枚举类型时要使用哪些子元素(enumeration)16.Scema中简单元素的描述是正确的(不能拥有属性定义不能拥有子元素定义可以有自定义数据类型)17.关于Schema中复杂元素描述错误的是(拥有length子元素拥有sequence子元素)18.在Schema中关于XML元素属性声明描述正确的是(使用element元素声明使用attribute元素可以拥有optional属性)19.哪个CSS属性是用于字体样式的设定(font-style)20.下列哪个不是XSL元素(xsl:background)xsl:elementxsl:copyxsl:choose21.XSL的根元素(xsl:stylesheet)22.样式表(CSSXSL)23.XSL不能转换出来的文件格式(textjsp)24.XSLT的顶级元素(xsl:output)25.XSLT可以使用的脚本语言(Javascript)1.说明XML技术的主要应用。答:(1)数据库交换技术(2)分布式处理(3)信息发布(4)智能化的Web应用程序和数据集成(5)电子商务应用2.说明CDATA标记及其作用。答:CDATA标记是XML中提供了一个特殊的标记。括在CDATA标记中的内容将不被XML解析器处理,而直接提供给应用程序。CDATA标记可用于标出不被XML解析器处理的字符数据部分。3.什么事格式良好的XML文档?(1)文档的开始必须是XML必要声明。(2)含有数据的元素必须有起始标记和结束标记。(3)不含数据并且使用一个标记的元素必须以“/”结束。(4)文档智能包含一个能够包含全部其他元素的根元素。(5)元素只能嵌套不能重叠。(6)属性值必须加引号。(7)字符和&只能用于起始标记和实体引用(8)出现的实体引用只能有&、、、’和””。4.DOM中节点类型有哪些?答:最常见的节点类型:元素:元素是XML的基本构件。典型地,元素可以有其它元素、文本节点或两者兼有来作为其子节点。元素节点还是可以有属性的唯一类型的节点。属性:属性节点包含关于元素节点的信息,但实际上,不认为它是元素的子节点。文本:确切来讲,文本节点是:文本。它可以包含许多信息或仅仅是空白。文档(根节点):文档节点是整个文档中所有其它节点的父节点。(根节点不等于根元素节点!)较不常见的节点类型:CDATA、处理指令5.在DOM中装载XML语句答:varxmlDoc=newActiveXObject(Msxml2.DOMDocument);xmlDoc.async=false;xmlDoc.load(candidate.xml);6.DTD的实体类型有哪些?答:实体类型:普通实体、参数实体4.试比较DTD与XMLSchema。答:(1)XMLSchema与DTD结构不同XMLSchema本身就是格式良好的XML文档,其语法就是XML语法,因此在使用上之需要与XML文档使用相同的开发工具即可,而DTD本身不是标记语言,有自己的一套语法。因此给掌握和使用它带来额外的负担(2)XMLSchema支持命名空间机制DTD文件并不支持命名空间,XML文档同时只能引用一份DTD,如果想要同时引用多个领域的XML规则时会遇到困难。XMLSchema来自于XML,完全支持命名空间规范,也可以针对元素来设置所要引用的命名空间。因此可以使XML文档有更大的扩展性。(3)XMLSchema内容模型开放并具有高度扩展性。由DTD定义的XML文档模型会详尽地描述模型中的每一个元素的内容,因此,若使用DTD文件来验证XML文档,只要DTD中没有被声明的元素或属性,就会导致验证失败,这种策略虽然严谨,但要在XML文档中添加一个元素或属性,就必须修改DTD。XMLSchema在这方面进行了较大的改进,XMLSchema在其模式组织机制上提供了高度的扩充性,它允许模式用一种合理的方式组合多个命名空间,以进行有效性验证,这之需要设置XMLSchema中的模式(model)属性为open即可。这样的话,即使加上了未被定义的新元素,只要格式良好,也可以顺利地使用。这时XMLSchema最突出的特点。(4)XMLSchema数据类型丰富DTD定义中,元素仅有#PCDATA类型,即所谓的字符串类型,而属性类型也仅有区区10种类型而已。XMLSchema却允许编程人员定义许多数据类型,除了预先定义好的简单类型之外,还可以方便地建立其他复杂和素具类型,而复杂数据类型则是由简单类型组合出的集合,因此可以面向对象的结构、类别相适应,以满足网络应用中对各类数据处理的需要。如何生成DTD??xmlversion='1.0'encoding='gb2312'?!DOCTYPEpoem[----------------根元素的名称!ELEMENTpoem(author,title,content)---------------------子元素的名称及顺序!ELEMENTauthor(#PCDATA)------------------子元素的数据类型!ELEMENTtitle(#PCDATA)!ELEMENTcontent(#PCDATA)]------------------------结束标签poemauthor王维/authortitle鹿柴/titlecontent空山不见人,但闻人语声.返景入深林,复照青苔上./content/poem外部?xmlversion='1.0'encoding='gb2312'?!DOCTYPEpoemSYSTEMex2.dtdpoemauthor王维/authortitle鹿柴/titlecontent空山不见人,但闻人语声.返景入深林,复照青苔上./content/poemXSL与CSS的比较用途不同CSS用于HTMLXSL用于XML处理结果不同XSL转换,形成新代码CSS没有任何转换动作表现能力不同XSL支持排序、超链接等等语法不同CSS自成体系,XSL根据XML的语法定义CSS只是一种格式化语言,具有很大局限性;XSL更为强大什么是级联样式表CSSCascadingStyleSheets针对HTML提出的样式表语言,现在同样可以很好地应用于描述XML文档的显示。利用CSS,可以定义XML文档中元素的显示效果。如何引用CSS显示XML文档DOM模型结构?xmlversion=1.0encoding=gb2312?booksbookauthor至尊宝/authortitle倘若时光倒流/title/bookbookauthor白晶晶/authortitle月光宝盒实用大全/title/book/books生成DOM文档对象的方法varxmlDoc=newActiveXObject(Msxml2.DOMDocument);生成XML文档对象xmlDoc,xmlDoc中包含XML文档中所有元素和节点xmlDoc.async=false;装载XML文档完毕后才开始处理下一步骤xmlDoc.load(candidate.xml);将XML文档装载到文档对象中,在内存中形成文档对象树实体使用方法实体使用包括两部分:实体声明和实体引用。实体声明在DTD中完成,位于文件头之后,XML元素之前。实体引用是指引用一个已在实体声明中声明过的一个实体,其引用形式为:&实体名XML文档主要由三部分组成:序言:前面介绍的XML声明、版本号、字符集、声明属性等内容DTD:确定XML文档合法性的规则文档体:一组实体,所有的XML文档都包含一个根实体(文件实体),它指明整个文档的内容。样式表样式表是指按如何的样式显示XML文档;要采用的样式表在XML文档中按下述格式声明:?xml-stylesheettype=“text/xsl”href=“1.xsl”?或者?xml-stylesheettype=“text/css”href=“2.css”?XML文档数据部分XML文档的数据部分是指根元素标签对之间的所有元素;数据部分构成XML文档的主体(文件实体)客户间传送XML文档的目的就是要使用这部分数据进行交流。XML文档实例?xmlversion=1.0encoding=gb2312?applicationappname俄罗斯方块/nameahref=极品飞车/nameahref=反恐精英/nameahref=:sort示例?xmlversion=1.0encoding=GB2312?xsl:stylesheetxmlns:xsl==1.0xsl:templatematch=/xsl:apply-templatesselect=roster/studentxsl:sortselect=scoreorder=descending//xsl:apply-templates/xsl:templatexsl:templatematch=roster/studentbxsl:value-ofselect=name//bxsl:value-ofselect=score/br//xsl:template/xsl:stylesheet