XML期末复习材料
XML期末复习
习题第2章良构的XML1.XML文档分成几类?2.举例说明什么是标签与元素?3.说明一下Tag与Markup的异同?4.良构的XML文档对元素有什么要求?5.CDATA标记用在什么地方?6.XML声明有哪些属性?7.XML中常用的字符集有哪些?哪些支持中文?8.空白符包括什么?XML解析器如何处理空白符?9. 什么是串行化?10.XML文档的逻辑模型有哪三种?11.有哪些主要的信息项?每个信息项有哪些属性?第3章命名空间1.为什么使用“命名空间”?2.什么是QName ?3.如何在元素中声明一个命名空间?4.如何在元素中声明一个默认的命名空间?5.有哪些常用的命名空间?6.何时使用命名空间?何时不用命名空间?第4章 DTD1. 什么是有效的(valid)XML文档?2.DTD包括哪些声明(定义)?3.在DTD中,元素的内容模型是哪四种?4.如何声明一个空元素?5.如何声明一个纯文本元素?6.如何声明有序的子元素?7.如何声明互斥的子元素?8.如何声明无序的子元素?9.如何声明混合内容的元素?10.如何定义基数?11.如何声明枚举类型的属性?12.ID类型与IDREF类型的属性有什么作用?13.如何定义实体及引用实体?第5章 XML Schema1.XML Schema同DTD相比,有哪些优势?2.XML Schema的根元素<schema> 有哪些属性,起什么作用?3.当声明一个targetNamespace 属性时,为什么一定要插入一个相匹配的命名空间声明?4.如何定义元素,复杂类型用于定义什么样的元素?5.简单类型指的什么?有什么作用?6.在Schema中,如何声明有序的子元素?7.在Schema中,如何声明互斥的子元素?8.在Schema中,如何声明无序的子元素?9.在Schema中,如何声明混合内容的元素?10.在Schema中,如何声明空元素?11.在Schema中,如何声明附带属性的纯文本内容的元素?12.在Schema中,如何声明枚举类型的属性?第6章 RELAX NG1.如何通过样式(patterns )定义元素与属性?第7章 XML 路径语言1.XPath数据模型有哪些结点类型?2.根结点是根元素吗?3.文本结点有名字吗?4.XPath数据模型中的结点关系有哪些?5.路径表达式起什么作用?6. 路径表达式由什么组成?7. 说明路径表达式中“步”的组成?8. 有哪些常用的轴,各是什么意思?9. 在XPath路径表达式中,有哪些常用的“结点测试”?10.在XPath路径表达式中,有哪些常用的“限定谓词”?第8章 XSLT1.对XML文档而言,XSLT有哪两个主要作用?2.画图说明XSLT处理器的工作过程分几步?3.<xsl:template> 元素有什么属性,其取什么值?4.如何在模板之间进行调用?5. 如何使用<value-of>从源树中取值?6. <copy>元素与<copy-of>元素有什么不同?7.在实际应用中,XSLT有几种转换方式?(客户端转换与服务器端转换:批量转换与实时转换)第9章 XQuery1.doc()函数的输入与输出分别是什么?2.举例说明,XQuery 中有哪两种元素构造器。
《XML基础教程期末考试及答案》
一选择填空第一章:1.xml2.Xml P7)3.XML4.下面选项中A.数据组织与管理B.扩展标记语言C.使网页的表现形式更丰富D.扩展网络的通用性第二章:1.XML部分。
2.3.A.month/day/yearB._4lineC.我的电脑D.full nameE.Jim'sF.内存4.元素内容的文本数据包括“>”时应该使用的实体引用方式为__A(P20)A.>B.&It;C.&D."大于号 > 小于号 &It; 和 & 双引号 ";第三章:1.DTD的声明方法包括P40)2.DTD3种类型。
(P49)第四章:1.css个部分。
(P88)2.选择文档目录树(DOM)中的所有类型的单-对象时,用以构成完整的选择符。
(P77)3.使用属性选择符时以下使用方法合法的是 A、B (P78)A.A[attr]{property:value;}B.A[attr=value]{property:value;}C.A[attr~=value]{property:value;}D.A[attr|=value]{property;value;}4.以下颜色设置中 A、B、C 表示红色。
P83A.RGB(255,0,0)B.#FF0000C.RGB(100%,0%,0%)D.#FFF 第五章:1.XSL个部分。
(P96)2.XSLT3.)C.sortD.param4.<fo:flow>几个部分。
P127第六章:1.DOM是用于操作XML文档的,对于DOM来讲,所有XML2.XML它被各种不同的节点类型所实体参数节点12个节点类型组成。
(P176) 下面 D 接口不是从(P142)A.ELEMENTB.TEXTC.ATTRIBUTEVD.NODELIST4.下面C_接口不是从字符数据接口继承而来的。
XML期末考试试题复习题及答案
XML期末考试试题复习题及答案6、XML文档中语句<!DOCTYPE dlib SYSTEM“mydtd.dtd〃>中SYSTEM的作用是(C)A、指定运行的操作系统B、打开系统文件C、连接外部DTD文件四、根据下面内部DTD文档,完成后继的xml文档。
(15分)1.什么是XML?XML的特点有哪些?答案:XML(extensible Markup Language,可扩展标记语言),是由万维网联盟(World Wide Web Consortium,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语言是用来格式化\vcb数据的语言,冇固定的标记,每一个标记都冇其固定的用法。
XML允许自定义标记,用户可以自己定义标记来描述口己领域的信息。
(2)HTML的语法也相当宽松,标记不一定要配对使用,名称不区分大小写。
XMI.语言冇其严格的语法规则,标记必须成对使用,严格区分名称的大小写。
(3)不能够很好的描述数据的结构,本质上是一种格式显示语言。
XML语言的特点就是将信息的内容和它们的显示样式区分开来,焦点是数据的内容。
3.简述XMI.解析器的种类及解析步骤。
答案:XML的解析器分成两大类:综合的解析器和专用的解析器。
综合的解析器又分为:基于DOM的解析器和基于事件的解析器。
xml期末复习题02(答案+试题版)
1、下列那个是<name>Kary</name>标记正确的DTD定义:(A) <!ELEMENT name (#PCDATA)>(B)<!ATTLIST name (#PCDATA)>(C)<!ELEMENT name (CDATA)>(D) <!ATTLIST name (CDATA)>2、下面哪一个是错误的XML注释?(A)<!- -Author :yous --><?xml version="1.0"?>(B)<greeting><!- -Author :yous -->Hello,world!</greeting>(C) <!--This is a greet example-->(D) <?xml version="1.0"?><greeting><content>Hello,world!</content><!--<title>This is a greeting example</title>- -></greeting>3、下列描述正确的是:(A)CSS及XSL都可以作为XML的显示技术(B)CSS及XSL是一种数据表示的定义方法(C)CSS及XSL都不是转换语言(D) XSL在实现对XML文档内容的样式显示时,不可生成新的文档。
4、与/aaa/ccc/eee等价的路径表达式是:(A)/ child::aaa/child::ccc/child::eee (B)/aaa/ccc/@eee (C)/aaa/ccc//eee (D) /aaa/ccc/child:eee5、在下面的XML文档中,寻址根节点的表达式是:<?xml version="1.0" encoding="UTF-8"?><root><a01></a01><b02></b02></root>(A)/root(B)/?XML(C)/(D)/XML6、descendant轴包括上下文节点的:(A)包括子元素节点但不包括后代元素节点(B)所有子元素节点和所有后代节点(C)与child轴的含义相同(D)与“//*”含义相同7、在下面的XML文档中,怎样才能寻址所有a01元素的内容a01_1?:<?xml version="1.0" encoding="UTF-8"?><root><a01 index="1">a01_1</a01><a01 index="2">a01_2</a01></root>(A)/root//a01[0]/text()(B)/root/a01[0]/position()(C)/root//a01[1]/text()(D)/root/a01[1]/text::*8、在XML文档中引用外部的css文件:<?()()=" text/css " ()="a.css"?>xml-stylesheet type href9、XML文件元素的类型包括哪些?空元素<a></a>或者<a/> 带有属性<a b=’c’/>带有元素的<a>ss</a> 子元素<a><d></d><a>10、如下为Schema文件(文件名为first.xsd)的代码<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">。
XML复习资料-考试必用
第1讲1、XML的用途功能:从HTML中分离数据;交换、共享和存储数据;充分利用数据;创建新的语言2、应用:对于Internet 和大型企业;Intranet 环境十分有价值;格式标准、灵活、开放;提供了协同工作能力可以更快地构建应用3、概念XML(eXtensible Markup Language),可扩展标记语言。
“可扩展”,即用户可以自定义标记。
4、XML是一种元语言。
<?xml version=“1.0”?> 书写xml文件应注意:xml声明语句必须作为文件的第一行。
5、其<职员>中:“<?”与“xml”<姓名>张三</姓名> 之间不能有空格,“? ”与“>”之间不能有空格6、xml有且仅有一个跟标记,其他标记必须封装在根标记中,文件的标记必须形成树状结构。
7、规范的XML: 符合W3C制定的规则;XML文件分为有效的XML:符合W3C规则符合额外的约束判断:有效的XML文件与规范的8、xml和HTML的主要区别①HTML的标记是固定的,预定义的,不可扩展的;而XML 的标记是可扩展的,是可以由用户自定义的。
②HTML的标记说明了信息的显示格式;而XML标记表示了数据的逻辑结构及语义9、XML与HTML的区别:–语法要求不同–标记不同–HTML只是显示信息,并不能说明信息是什么–XML主要存放内容,目标是在于如何更好地从逻辑和结构等方面来描述信息的内容第2讲1、字符集(Charset):一组抽象字符的集合。
其中字符(Character)是文字与符号的总称,包括文字、图形符号、数学符号等。
英文字符集、繁体汉字字符集、日文汉字字符集被编码过的字符集(Coded Character Set) :每种编码都限定了一个明确的字符集合2、ASCII:美国信息交换标准码;ISO 8859,全称ISO/IEC 8859: ISO8859-13、Unicode:UTF-8,Unicode转换格式(Unicode Translation Format,简称UTF)4、汉字编码:GB2312、BIG5 ANSI:美国国家标准局5、Unicode 的实现方式不同于编码方式。
XML复习资料
1、XML文档的组成部分人:①序言、主体、尾声三部分;②文档序文与文档根元素两部分2、XML文档类型定义中元素是用什么来声明的?<!ELEMENT 元素名(类型)>3、像素是什么长度测量单位?相对长度4、Schema与DTD的相同之处?A、功能相同:验证XML文档有效性5、实体引用必须使用什么符号?A、XML文档中的通用实体引用: &实体名;B、DTD中参数实体引用:%实体名;实体声明的格式:⑴通用实体:<!ENTITY 实体名“文本内容”> <!ENTITY 实体名 SYSTEM 文件路径>⑵参数实体:<!ENTITY %实体名“文本内容”>6、处理指令的格式:<? ?>7、XML文档的根元素前面命令行统成为序言。
8、如何判断XML文档是正确和有效的?A、XML文档必须满足是well-formed;B、XML文档必须满足是根据DTD来设计的文档,且这个文档的DTD语法正确。
9、XML文档的英文全称和文件的扩展名?A、全称:Extensible Markup LanguageB、文件扩展名:.xml10、可扩展文件样式单的扩展名是什么?.XSL11 、关键字CDATA表示元素包含可分析的数据。
12、比较DTD、CSS、XSL之间的区别和联系?A、区别:DTD是为验证XML文档的有效性而引入的验证机制,CSS和XSL是为了显示XML文档的显示样式而引入的,但是XSL比CSS功能更强大,更灵活,同时XSL扩展样式语言是按照XML的规则来定义的,也就是说XSL本身就是一个XML文档。
B、联系:DTD与CSS、XSL它们共同弥补,相互兼容,保证了一个XML文档的特定样式。
13、预定实体是什么?有哪些?A、概念:预定义实体指的是:系统自己已经定义好了的,开发人员可以直接引用的实体;B、常见的实体:&(&) <(<) >(>) '(‘) "(“)14、XSL文档的模版是什么?<xsl:template match=”/”></xsl:template>15、DOM文档的节点类型?Document、Element、Text、Attribute、Comment、ProcessingInstruction、CDATASection、DocumentType、Entity、Notation16、DOM创建一个元素节点的语法是什么?document.createElement("节点名")17、HTML SGML XML之间的区别和联系?A、区别:HTML是中超文本标记语言,SGML是一种结构化、可扩展的语言,是一种通用的文档结构描述置标语言;XML是中可扩展的标记语言;HTML不具有扩展性、HTML只能应用在信息的显示;而SGML和XML是可扩展的语言B、联系:HTML是SGML的一种具体应用,XML语言是SGML的子集、继承了SGML,XML语言的写法和HTML差不多,他们之间相互兼容,XML弥补了HTML标记的不足之处18、XML 是不是HTML的一个子集?(不是)19、当我们创建一个表格数据单元的宽度是不固定的。
XML的复习资料
(╮(╯▽╰)╭如果有打错的字请欢快的无视之,请吃饭神马的都不介意)第一章一、填空题1.HTML语言是如何显示数据的,XML是描述数据是什么。
2.HTML语言遵循http协议,而在网络运行的。
3.XML是一种描述数据和数据结构语言,XML具有自描述性、内容和显示相分离、可扩张、独立于平台等特点。
4.XML解析器是XML和应用程序之间存在的软件组织,主要起桥梁的作用。
5.XML的技术优势有数据重用、数据和表示分离、可扩展、语法自由、结构化集成数据。
二、选择题1.HTML语言中 A 表示超级链接的标记.A.<a>B.<b>C.<option>D.<tr>2.表单标记中, B 用来表示文本框或密码输入字符最大数。
A.fileB.maxlengthC.size3.下面 D 不是XML语言的特点。
A.自我描述B.可扩展C.跨平台D.修饰数据4.下面 D 不是XML使用的解析器。
A.IBM XML4JApache XercesB.Sun Project XC.Microsoft MSXMLD.java5.下面 C 不是XML的相关技术。
A.DTDB.XSLC.DHTMLD.XPath6.对表格的两行进行行合并,需要 A 标记。
A.rowspanB.clospanC.cellpaddingD.table7.HTML标记中,能够完成颜色设定的标记,除了 D 标记不是外,其余全是。
A.bgcolorB.textC.colorD.href8.HTML标记中能显示图片的标记是 C 。
A.embedB.srcC.imgD.a9.对XML文档的显示样式修饰的是下面 A 技术。
A.XSLB.XPathC.XlinkD.XHTML10.HTML语言中的预定义标记是 C 标记。
A.addressB.blockquoteC.preD.u三、简答题简述XML应用的领域。
XML应用在不同的领域,目前看来,XML有5个比较重要的应用:1.交换数据2.Web服务3.内容管理4.Web集成5.配置简述XML的特点。
XML复习
第一章:XML (eXtensible Markup Language、可扩展标记语言)作用:(1) XML 把数据从HTML 分离,通过XML,数据能够存储在独立的XML 文件中。
这样你就可以专注于使用HTML 进行布局和显示,并确保修改底层数据不再需要对HTML 进行任何的改变。
(2) XML 简化数据共享, XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法,这让创建不同应用程序可以共享的数据变得更加容易。
(3)XML简化数据传输, 由于可以通过各种不兼容的应用程序来读取数据,以XML 交换数据降低了这种复杂性。
(4)XML简化平台的变更, XML 数据以文本格式存储。
这使得XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。
(5)XML使您的数据更有用, 不同的应用程序都能够访问您的数据,不仅仅在HTML 页中,也可以从XML 数据源中进行访问。
(6)XML用于创建新的Internet语言.产生的时代背景:在Netscape和Microsoft之间的浏览器大战后,html 标准受到质疑,W3C也意识到html的缺点:(1)不能解决所有解释数据的问题,如影音文件等;(2)效能问题,需要下载整份文件,才能开始对文件做搜寻的工作;(3)扩充性,弹性,易读性均不佳.之后专家们依照html 的发展经验,使用SGML精简制作,产生出一套规则严谨,但是使用简单的数据描述语言:XMLXML与HTML之间的区别:XML是SGML的一个简化版本,是SGML 的一个子集,而HTML是在SGML定义下的一种描述性语言,只是SGML的一个应用; XML不是html的替代而是html的补充.XML被用来描述和存储数据,而HTML则用来格式化和显示数据;HTML文档必须使用规则中定义好的标记,而XML以数据为切入点,使用者自己定义标记集;html中用预标记进行定位,而xml中用DOM等技术进行定位信息。
《XML程序设计》复习资料
《XML基础》复习资料1.XML标记名必须由英文字母、下划线开始,可以由英文字母、数字、下划线组成。
2.良好的XML文档要求的是有符合规范的声明语句、每个元素有正确的起始、结束标记、元素正确嵌套,没有交叉现象出现。
3.在W3C XML Schema文档中,choice元素用来声明只有一个相容元素必须出现,用于互斥情况。
4.为定义一个XML文档的结构,开发者可以使用的XML技术有DTD。
5.XML声明 <?xml version="1.0" encoding="UTF-8"?>6.Document是XML提供的编程接口,表示XML文档的根节点,代表XML本身。
7.Xml是区分大小写的,正确的xml标记如<book></book>8.W3C XML Schema文档中可以直接将其指向另一个元素定义模块,避免在文档中多次定义同一元素的元素属性是ref。
9.统一资源标识符简称为URI。
10.使用CSS,要隐藏元素,应选用display: none显示方式。
11.在CSS中,当对margin设置四个值时分别表示上、右、下、左四边的值。
12.如果需要在XML文件中显示简体中文,那么encoding的值为GB2312。
13.XML Schema中,< complexType >标签用于定义复合类型。
14.对于代码:<xs:attribute name= " age " type= " xs:integer " use= " optional " />,在xml中创建age属性时,age属性是可选的。
15.< 对应的实体是< > 对应的实体是>16.在XML文档的第一条声明语句中,能够使用的属性有version、encoding、standalone。
XML复习资料
判断题1、下面两个元素因为所属的命名空间的前缀不一样,使得它们的合法名称也不相同。
<cust:客户xmlns:cust="/dtd/customer.dtd" /><customer:客户xmlns:customer="/dtd/customer.dtd" />2、XML文档里的元素可以嵌套,因此XML文档里的注释也能嵌套。
3、DTD对XML文档来说是必须的。
4、下面是一个格式良好的XML片断:<中国><成都>成都是一个来了就不想走的城市</成都></中国>5、最早的计算机标记语言是IBM公司研究员发明的通用标记语言(GML)。
6、XSLT 不支持编程流程控制指令,如<xsl:if>、<xsl:for-each>、<xsl:choose>等等。
7、在一个XML文档中,元素就是整个XML文档的骨架,因此在一个XML文档里可以有多个根元素和子元素。
8、空元素指的是元素没有内容,但可以有属性。
9、判断以下的XML片断是否正确。
①<Close_screen>This element used to close the screen ()</ Close_screen>②<Open_screen>This element used to open the screen ()</OPEN_SCREEN>③<enter_color “red”/> ()④<exit_color content=“blue”/> ()10、判断下面的XML名称规范是否正确。
①、_myadd ()②、12345 ()③、X_119 ()④、大家好()⑤、$mydda ()⑥、OK%789 ()⑦、xml ()⑧、中国&台湾()11、判断如下XML片断是否格式良好。
XML期末复习材料
《XML基础及应用开发》复习提纲◆考试题型一、选择题(每小题2分,共40分)二、填空题(每空1分,共10分)三、简答题(6小题,共25分)四、设计题(3小题,共25分)◆复习内容一、英文缩写的中文全称XML:可扩展标记语言SGML:标准通用标记语言HTML:超文本标记语言DTD:文档类型定义XSL:可扩展样式表语言CSS:级联样式表或层叠样式表二、XML基本语法1、XML文档声明P.181.XML文档主要由两部分组成:文档序文和文档根元数。
2.根据XML规范,每个正规的XML文档都要由一个XML文档声明开始,不允许在其前面有其他任何的字符、空格以及注释。
3.XML声明的基本语法格式为:<?xml version=”1.0”encoding=”gb2312”standalone=”yes”?>4.version=”1.0”:说明使用的XML版本为1.0。
5. 默认使用UTF-8。
2、XML元素的定义P.22-251.元素的基本形式:1.开始标记和结束标记必须成对出现。
2.XML元素的开始标记和结束标记必须同名,但要在结束标记前面加上一个斜杆。
3.各个元素的开始标记和结束标记可以嵌套使用,但不能交叉使用。
4.空元素标记可以省略结束标记,但必须以“/”结束。
2.元素的命名规则1.英文名称必须以英文字母或下划线“_ ”开头,中文名称可以以汉字开头或下划线“_ ”开头。
2.元素名称前不能出现空格。
3. 在英文元素名称在,元素名称应该区分大小写。
元素的嵌套4. 一个XML文档只有一个根元素,它是XML文档的入口,代表文档本身。
3、XML元素属性的定义P.27元素中属性声明的语法格式:空元素<标记名属性名1=“属性值1”属性名2=“属性值2”····>元素内容</标记名>非空元素<标记名属性名1=“属性值1”属性名2=“属性值2”····/>定义:1.属性的命名规则与元素的命名规则相同,属性名区分大小写。
XML复习资料
XML复习资料----c60ef82e-6ea4-11ec-b7bd-7cb59b590d7d第一章1.什么是XML?答:xml是extensiblemarkuplanguage的缩写,称为可扩展性语言。
2.xml文件是由标记以及它所包含的内容构成的文本文件。
(注意:文本文件是二进制编3 XML文件只有一个根标记。
4.树形结构:任何两个标记不能出现交叉。
5.XML的声明可以省略6.如果在xml声明中没有显示指定encoding属性的值,那么该属性的默认值为utf-8编密码另一种编码是ANSI7.xml和html有什么不同(简答题)答:html是一种超文本标记语言。
它的核心是如何显示数据xml的核心是描述数据的组织结构,不负责数据显示,标记可自定义(答案不完整。
请自行查找,仅供参考)8.如果需要浏览器显示xml文件中标记的文本内容,就必须以某种方式告诉浏览器如何一种显示方式是使用层叠样式表(CSS);另一种方法是使用XSL transformation 9,课后练习,常规作业,第2章1.符合w3c制定的语法规则的xml文件称为规范的xml文件,规范的xml文件如果再符合额外的一些约束就称为有效的xml文件。
2.一个规范的xml文件应当满足如下的语法规则:。
xml文件用“xml声明”开始。
xml文件有且仅有一个根标记。
XML的所有非根标记必须封装在根标记中。
非空标记必须由“开始标记”与“结束标记”构成。
空标记没有“开始标记”和“结束标记”。
.XML文件中的所有标记必须形成树结构,即不允许标记交叉。
3.xml声明作为文件的第一行,在其前面不能有空白、其他的处理指令或注释。
4.如果encoding属性的值设置为gb2312,,这时xml文件必须使用ansi编码保存。
5.标记的名称可以由字母、数字、下划线(“_”)、点(“.”)或连字符(“-”)组成,但必须以字母或下划线开头。
标签名称区分大小写:例如,Zhang San和Zhang San是完全不同的标签6.属性值是一个用单引号或双引号括起的字符串,如果属性值需要包含左尖括号”尖括号“>”和符号“&”、单引号“'”或双引号“”,必须使用字符引用或实体引用。
xml期末复习题几乎全部
简答题1.请叙述xml和html的区别。
2.请分别说明schema中简单类型的分类及特点简单类型有3种形式:Atomic types , list types , union types.●原子类型(Atomic types)是指一些不能分割的类型,一但拆分单词,其单独的字母没有任何意义。
●列举类型(list types)是一些原子类型的队列。
●联合类型是从一组类型中任取一个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复习题
XML复习题
XML复习题:
1、什么是XML? XML文件和HTML文件有何不同?
答XML即可扩展的标记语言,HTML为超文本标记语言,遵循的标准一样
XML是Extensible Markup Language的简称,中文名可扩展标记语言,它是一种简单的文本格式存储数据的方式。
XML与HTML最大的不同是,XML没有任何预定义元素,最重要的是XML不管它使用什么养的名称,实际上不是语言,而是定义语言的标准(称为XML 应用)。
2、如果XML文件中的XML声明为,XML文件应使用怎样的编码保存?
如果XML声明为,XML文件应使用怎样的编码保存?
如果XML声明为,XML文件应使用怎样的编码保存?
如果XML声明为,XML文件应使用怎样的编码保存?
3、请阅读下列XML文件,并回答问题。
<出生日期>1980.12
<身高>1.78。
《XML基础教程期末考试及答案》
一选择填空第一章:1.xml2.Xml P7)3.XML4.下面选项中A.数据组织与管理B.扩展标记语言C.使网页的表现形式更丰富D.扩展网络的通用性第二章:1.XML部分。
2.3.A.month/day/yearB._4lineC.我的电脑D.full nameE.Jim'sF.内存4.元素内容的文本数据包括“>”时应该使用的实体引用方式为__A(P20)A.>B.&It;C.&D."大于号 > 小于号 &It; 和 & 双引号 ";第三章:1.DTD的声明方法包括P40)2.DTD3种类型。
(P49)第四章:1.css个部分。
(P88)2.选择文档目录树(DOM)中的所有类型的单-对象时,用以构成完整的选择符。
(P77)3.使用属性选择符时以下使用方法合法的是 A、B (P78)A.A[attr]{property:value;}B.A[attr=value]{property:value;}C.A[attr~=value]{property:value;}D.A[attr|=value]{property;value;}4.以下颜色设置中 A、B、C 表示红色。
P83A.RGB(255,0,0)B.#FF0000C.RGB(100%,0%,0%)D.#FFF 第五章:1.XSL个部分。
(P96)2.XSLT3.)C.sortD.param4.<fo:flow>几个部分。
P127第六章:1.DOM是用于操作XML文档的,对于DOM来讲,所有XML2.XML它被各种不同的节点类型所实体参数节点12个节点类型组成。
(P176) 下面 D 接口不是从(P142)A.ELEMENTB.TEXTC.ATTRIBUTEVD.NODELIST4.下面C_接口不是从字符数据接口继承而来的。
xml复习资料要点
1. XML是()。
A. 一种标准泛用标记语言B.一种扩展性标识语言C. 一种超文本标记语言D. 一种层叠样式表单2. 对XML进行验证的前提条件是( )。
A.该XML文档的数据模型是完整的B.该XML文档的定义是正确的C.该XML文档的数据是正确的D.该XML文档的格式是正确的3. 为定义一个XML文档的结构,开发者可以使用的XML技术有()。
A.UML B. DTD C. Namespace D. XSL4.下面哪个公司或组织制定了XML( )。
A. ISO B.Oracle C. W3C D. Microsoft5.下列哪项不是标记语言( )。
A. SQLB. HTMLC. SGMLD. XML6.下列哪项可以显示XML文档中的数据( )。
A. XSLB. SchemaC. XSDD. XML7. 在XML文档的第一条声明语句中,能使用的属性是( )。
A. xsdB. htmlC. xslD. version8.下面()对schema中简单元素的描述是不正确的。
A.不能拥有属性定义B.不能拥有子元素定义C.”unbounded”属性值表明可出现1次D.可以有自定义数据类型9.下列( )是规范的XML元素?A. booklistB. 3classC. Book CaseD. ?xml10.在DTD声明中使用()符号可以使子元素任意调换顺序。
A.?B.* C.| D.+11.下面关于DTD的描述()是不正确的。
A.DTD声明语法及XML语法相同B.DTD声明是以DOCTYPE开始C.DTD声明中可以有SYSTEM关键字D.DTD文件的扩展名为“.dtd”12. 以下()是使用参数实体的正确方法。
A.&RefEntity;B.%RefEntity;C.@RefEntity;D.!RefEntity;13. 以下Schema中()元素可以加入属性。
A.简单类型B.复杂类型C.纯元素类型D.对象类型14. 下列()是XSL根元素。
XML期末复习原题
二、填空题1.______名称空间_______是解决XML元素多义性和名字冲突问题的方案。
2.XML元素由______开始标记_______、结束标记和两者之间的内容三部分组成。
3.DTD全称为_______文档类型定义__________,它分为外部DTD和__内部DTD__两种。
4.XSL文件中,主模板的match属性值为____/_____。
5.DTD文件中,表示元素能出现零次或多次的限定符号为_____*_______。
6.DTD中%字符用于声明_____参数______实体。
实体定义<!ENTITY MJ “MichaelJordan”>,则XML文档中引用“MJ”实体的表达式为____普通&MJ; 参数实体用%___。
7.XML文档片段为:<book xmlns:tup=”清华大学出版社”><tup:bookName>XML程序设计</tup:bookName></book>如果SAX解析器设置为支持名称空间,写出解析<tup:bookName>元素结束标记时endElement(String uri, String localName, String qName)方法中各个参数的取值。
uri=_____清华大学出版社______;localName=_____bookName_______;qName=____tup:bookName ____。
8.DOM全称为____文档对象模型____,DOM解析采用文档驱动,SAX解析使用_事件__驱动。
9.SAX解析器是否报告XML声明给事件处理器?______不会_____(填“是”或“否”)10.HTML文件中引入数据岛使用的标记名为_______xml _________。
11.下面代码中的“学生信息”是______文档对应根_______元素;<?xml version=”1.0”><?DOCTYPE 学生信息SYSTEM “stu.dtd”><!ELEMENT 学生信息(#PCDA TA)>12.match=“/”语句的含义是_____定义主模板_______;13.XML文档中下条语句的作用是:_____xml文件与xsl样式文件关联_______;<?xml-stylesheet type=”text/xsl” href=”mysub/file1.xsl”?>14.在DTD的个数限制中常使用的符号是:_*_ 、__+__和__?_;15.<xsl:value-of select=”name”/>语句的作用是_____满足要求输出Name元素内容_______;16.在DTD文档中下面语句的作用是_______定义教师,子元素顺序为姓名和性别,只出现一次__;<!ELEMENT 教师(姓名,性别)>17.在DTD文档中下面语句的作用是_______使用外部实体pic1________;<!ENTITIE pic1 SYSTEM “fi1.jpg”>18.声明语句<!ATTLIST姓名身份证号ID #REQUIRED>的作用是为_____姓名_元素声明__身份证号____属性;19.<?xml version="1.0" encoding="gb2312"?>是___xml声明_______。
最新XML期末考试简答题汇总资料
简述XML的用途及优势。
答:用途:①把数据从HTML分离;②简化数据共享;③简化数据传输;④简化平台的变更;⑤创建新的Internet语言。
优势:①是一种描述数据和数据结构的语言;②自描述性;③内容和显示相分离;④可扩展性;⑤独立于平台;可自定义标签。
举例说明XML的应用。
答:XML技术已经广泛应用于e-Learning应用系统的开发,大多数的商用e-Learning平台都支持XML标准。
一些主要的网络设备制造商,如CISCO、JUNIPER等,生产的网络设备也已提供了对XML的支持,以利于今后基于XML 的网络管理。
XML与HTML的联系与区别。
答:联系:HTML用来“如何显示数据”,它的作用只是用来修饰文档上面的数据,XML可以用来表示“数据是什么”。
二者同为标记语言,有着相似的语法。
区别:①HTML文档包含显示标记,主要为了浏览;②XML标记表示了数据的逻辑结构,同时进行严格的语法和语义检查;③HTML包含预定义的标记集;④XML自定义标记集,可扩展性强。
⑤XML文档将数据与显示格式分离。
简述格式良好的XML文档应遵循的规则。
答:①包含一个或多个元素;②只有一个根元素;③元素之间的嵌套要正确;④必须有关闭标签;⑤标签对大小写敏感;⑥属性必须加引号;⑦特殊字符用实体引用替代。
请说明什么是“名称空间”,它在XML中有什么作用。
答:概念:命名的汇集,它由URI确定,在XML文件中作为元素类型和属性名使用。
作用:解决元素名不确定性及避免元素命名冲突。
简述一般实体与参数实体的区别。
答:一般实体:①文档内容中使用的实体;②声明语法:<!ENTITY 实体名"实体内容“>;③引用实体的方式:&实体名。
参数实体:①在DTD中使用的已分析实体,只能在DTD中使用;②声明语法:<!ENTITY % 实体名"实体内容“>;③引用实体的方式:%实体名。
简述XMLSchema与DTD技术的不同点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《XML基础及应用开发》复习提纲◆考试题型一、选择题(每小题2分,共40分)二、填空题(每空1分,共10分)三、简答题(6小题,共25分)四、设计题(3小题,共25分)◆复习内容一、英文缩写的中文全称XML:可扩展标记语言SGML:标准通用标记语言HTML:超文本标记语言DTD:文档类型定义XSL:可扩展样式表语言CSS:级联样式表或层叠样式表二、XML基本语法1、XML文档声明P.181.XML文档主要由两部分组成:文档序文和文档根元数。
2.根据XML规范,每个正规的XML文档都要由一个XML文档声明开始,不允许在其前面有其他任何的字符、空格以及注释。
3.XML声明的基本语法格式为:<?xml version=”1.0”encoding=”gb2312”standalone=”yes”?>4.version=”1.0”:说明使用的XML版本为1.0。
5. 默认使用UTF-8。
2、XML元素的定义P.22-251.元素的基本形式:1.开始标记和结束标记必须成对出现。
2.XML元素的开始标记和结束标记必须同名,但要在结束标记前面加上一个斜杆。
3.各个元素的开始标记和结束标记可以嵌套使用,但不能交叉使用。
4.空元素标记可以省略结束标记,但必须以“/”结束。
2.元素的命名规则1.英文名称必须以英文字母或下划线“_ ”开头,中文名称可以以汉字开头或下划线“_ ”开头。
2.元素名称前不能出现空格。
3. 在英文元素名称在,元素名称应该区分大小写。
元素的嵌套4. 一个XML文档只有一个根元素,它是XML文档的入口,代表文档本身。
3、XML元素属性的定义P.27元素中属性声明的语法格式:空元素<标记名属性名1=“属性值1”属性名2=“属性值2”····>元素内容</标记名>非空元素<标记名属性名1=“属性值1”属性名2=“属性值2”····/>定义:1.属性的命名规则与元素的命名规则相同,属性名区分大小写。
2.元素可以定义多个属性,属性之间必须用空格隔开。
3.属性名和属性值必须成对出现。
4. 属性值必须用单引号或双引号作为一对分隔符将其括起来。
5.属性不能再元素的结束标记中出现。
4、XML文档注释P.30-331.注释的格式:<!—注释内容-->2.放在<?xml version=”1.0” encoding=”gb2312” standalone=”yes”?>下面,根元素的前面。
3.注释不能出现XML声明之前,XML声明必须是文档最前面的部分。
4.注释不能放在标记中。
5.XML注释中不能包含另一个注释。
5、XML的相关技术:DTD、XSL、Xpath6、根据XML文档结构图(P.27 图2-4)完成XML文档的编写三、文档类型定义(DTD)1、DTD的用途P.42DTD是用来描述XML文档的一种常见方法,用来定义文档的逻辑结构。
2、元素的声明(基本字符元素、含有子元素的元素、空元素)P.45-511.元素声明的语法:ELEMENT:元素声明语句的关键字,用大写字母表示,指示该语句元素声明语句。
2.基本字符元素声明XML文档中的基本元素是指那些含有字符数据,而不含有任何子元素的元素。
在相应的DTD中,声明基本字符元素的具体格式如下:<!ELEMENT 元素名称(#PCDATA)>这里的PCDATA是指可解析字符数据,小括号和PCDATA前面的“#”不能省略。
3.含有子元素的元素声明有时XML文档中的一个元素可以包含若干指定的子元素,也就是说,元素含有子元素。
在相应的DTD中,声明含有子元素的元素的具体格式如下:<!ELEMENT 父元素名(子元素名1,子元素名2,子元素名3,…)>这种声明方式是十分严格的,也就是说,经上述声明的元素只能包含所指定的子元素,而不能直接包含其他任何字符数据;同时这些元素在XML文档中必须以声明中的排列顺序依次出现在其父元素中,每个子元素必须出现且只能够出现一次。
3、控制子元素出现次数的特定符号P.49DTD中控制子元素出现次数的特定符号无符号:没有基数操作符,表示必须出现且只能出现一次。
?:可不出现或只出现一次*:可不出现或可多次出现,即可出现任意次。
+:出现一次或多次,即至少出现一次。
EMPTY元素声明例如,在HTML中,<BR>、<HR>、<IMG>等标记都是没有内容的,称之为空元素。
在XML文档中也可能会包含一些空元素,这些空元素只有一个独立标记,而没有任何内容。
在对应的DTD中,空元素的声明格式为:<!ELEMENT 元素名EMPTY>下面的语句定义了一个空元素:<!ELEMENT style EMPTY>空元素在XML文档中的表示格式为<元素名/>,可以没有结束标记,但必须在标记名之后添加“/”。
对于上面例子的空元素声明,在XML文档中使用此空元素的格式为:<style/>4、实体的声明与引用(内部一般实体、外部一般实体、内部参数实体)P.53在DTD中,声明实体的一般格式为:<!ENTITY [%] 实体名实体值>(1)在XML文档或者DTD中引用内部一般实体时,需要在实体名前加“&”符号,在实体名后添加“;”符号。
其对应的XML文档的使用格式为:&实体名;(2)内部参数实体的定义和使用。
一般实体可在XML元素中引用,也可以在DTD中引用;但参数实体只能在DTD中引用,并且通常情况下只能在外部DTD 文档中引用。
声明内部参数实体的格式为:<!ENTITY % 实体名实体值>在DTD中引用内部参数实体时,需要在实体名面前加“%”,在实体名后添加“;”,其语法格式如下:%实体名;在DTD中定义外部一般实体的格式为:<!ENTITY 实体名SYSTEM 实体URL>在XML文档中,引用外部一般实体时,同样需在实体名面前加“&”,在实体名后加“;”。
其引用的语法格式为:&实体名;声明外部参数实体的语法格式为:<!ENTITY % 实体名SYSTEM 实体URL>5、属性的声明(属性默认值的设置、CDATA)P.54-57DTD中对属性定义的一般语法为:<!ATTLIST 元素名属性1名称属性1类型属性1的缺省取值元素名属性2名称属性2类型属性2的缺省取值…元素名属性n名称属性n类型属性n的缺省取值>属性默认值的设置1.必须赋值的属性:REQUIRED在DTD中,为元素声明属性必须赋值的格式为:<!A TTLIST 元素名属性名元素类型#REQUIRED>2.属性值可有可无的属性:IMPLIED在DTD中,为元素声明一个属性值可有可无的属性的格式为:<!A TTLIST 元素名属性名属性类型# IMPLIED>3.有固定取值的属性:FIXED在DTD中,为元素声明一个属性值固定的属性的格式为:<!A TTLIST 元素名属性名属性类型#FIXED“缺省值”>DTD中属性的数据类型CDATA:属性值为普通字符数据。
6、XML文档引用外部DTD文件的方法P.70首先,XML声明中必须把standalone属性的属性值设置为no,用以说明这个XML 文档不是自成一体的。
代码如下:<?xml version=”1.0” encoding=”GB2312” standalone=”no”?>其次,在DOCTYPE声明中,应该加入SYSTEM属性,代码格式如下:<!DOCTYPE 根元素名SYSTEM“外部DTD文件的URL”>四、名称空间1、名称空间的声明P.79XML名称空间的声明语法格式如下:<元素名称xmlns:名称空间前缀=“URI”>五、XML Schema1、XML Schema简介P.86XML Schema可以用来详细规定XML文档的数据类型及组织结构。
而XML Schema只能保存成一个独立的外部文档。
XML Schema称为XML模式或者XML 架构。
2、XML Schema的数据类型(常用内置数据类型的使用)P.91自定义简单数据类型P.93-95使用Schema文档元素simpleType和complexType来定义简单数据类型和复杂数据类型。
XML Schema的内置基本数据类型string:使用字符组成的字符串,如“Hi,how are you!”等decimal:各种精度的浮点数,如38.987,-12.658754634666756等dataTime:格式为CCYY-MM-DDThh:mm:ss的特定日期时间数据,如2010-05-12T10:20:00XML Schema的内置派生数据类型ID:XML文档的ID属性,在整个XML文档中是唯一的,不可重复,且必须以字母开头用于描述数据类型细节的子元素minInclusive:包含给定值的最小取值manInclusive:包含给定值的最大取值length:数据内容的长度minLength:数据内容的最小长度manLength:数据内容的最大长度pattern:正则表达式字符串enumeration:枚举数据列表P94 (1)---(4)要看~~~3、XML文档引用XML Schema文档的方法P.99<?xml version=”1.0” encoding=”GB2312”?><根元素xmlns:xsd=/2001/XMLSchema-instancexsd:noNamespaceSchemaLocation=”例5-3.xsd”>……</根元素>4、元素的声明(注意name和ref属性的区别)P.96、P.105、P.107(1)name和ref属性的区别name:表示元素的名称,是元素声明中可选项。
Ref:表示对某个已经存在的元素的引用。
(2)maxOccurs和minOccurs的使用maxOccurs:表示该元素在XML文档中可能出现的最大次数。
minOccurs:表示该元素在XML文档中可能出现的最小次数。
(3)纯文本内容元素的声明纯文本内容的元素师指没有任何子元素而只含有文本和属性的元素,也称为简单内容的复杂类型元素。
简单类型元素是指包含文本内容而不包含任何属性和子元素的元素(4)纯元素的声明纯元素是指允许包含子元素,不能有自己的直接文本内容的元素。
详情请关注P107噢~亲。
5、属性的声明P.102-104(1)use属性的使用元素attribute的属性use用于声明某个属性是否必须出现或者是可选的,当use默认值为required时,说明元素必须有属性。