版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题XML语法有哪些常用的标记语言?XML-可扩展标记语言HTML-超文本标记语言XML的主要作用是什么?有哪些优势?作为一种轻量级的持久化解决方案代替HTML作为表示层优势:·允许开发者自定义标签,将标签和元素内容有效分离·逐渐演变成一种跨平台的开发方法,一种持久化的解决方案·通过XML,开发者可以在不同平台和不同系统之间进行数据交换,还可以将程序状态保存在XML文件的中,无需关系数据库·广泛应用于javaEE的开发中XML文档分成几类?格式不良好的XML文档格式良好但无效的XML文档有效的XML文档举例说明什么是标签与元素?标签:由<,标识名,<组成;开始标签<>;结束标签</>元素:从开始标签到结束标签所包含的内容说明一下Tag与Markup的异同?Tag是XML文档中的标签;markup是XML中的标记,是XML文档中对象的统称,它可以是标签,注释,声明或者处理指令等良构的XML文档对元素有什么要求?有且只有一个根元素,只能转换成树,不能转换成森林元素合理的结束元素合理嵌套属性必须有值CDATA标记用在什么地方?用于不需要解析器对其进行解析的地方,直至文本结束,保留其中的特殊字符XML声明有哪些属性?VersionEncodingstandaloneXML中常用的字符集有哪些?哪些支持中文?简体中文:GB2312,GBK繁体中文:BIG5西体字符:ISO-8859-1通用字符:Unicode或UTF-8与XML相关的软件有哪些?编辑工具:记事本,写字板XMLSpyStylusStudio浏览工具:IE浏览器,mozillafirefox解析器:XMLParsersXML主要应用在什么地方?RSS(聚合内容)是一种描述和同步网站内容的格式什么是”结构化数据“?为什么需要“结构化数据”?任意一列的数据不可再细分,任意一列的数据类型相同DTD什么是有效的(valid)XML文档?良构的,遵循XML语法规则,且遵循相应DTD文件规范的XML文档DTD包括哪些声明(定义)?元素声明属性声明实体声明在DTD中,元素的内容模型是哪四种?含有子元素的纯文本的和混合的空元素任意内容的如何声明一个空元素?<!ElementannENPTY>如何声明一个纯文本元素?<!Elementann(#PCDATA)>如何声明有序的子元素?<!Elementann(a,b,c)>如何声明互斥的子元素?<!Elementann(a|b|c)>如何声明无序的子元素?<!Elementann(a|b|c)+>如何声明混合内容的元素?<!Elementann(#PCDATA|a|b|c)*>如何定义基数?一次且仅此一次+:一次或多次*:0次或多次?:0次或一次如何声明枚举类型的属性?<!ATTLISTannname(a|b|c)#REQUIRED>ID类型与IDREF类型的属性有什么作用?ID:特定文档中唯一的名称IDREF:对文档中具有ID属性的元素的引用如何定义实体及引用实体?<!ENTITYabb“value”>&name;第3章命名空间为什么使用“命名空间”?避免命名冲突命名空间的三部分是什么?元素名称该元素名称所属的URI指向URI的前缀什么是QName?元素的限定名Qname是有着特定格式的XML元素,起作用主要是增加了名字空间,比如有同样的元素名称,而名字空间不同的情况QName由两部分组成:❑局部名字❑前缀前缀为限定名提供命名空间前缀部分,必须与命名空间统一资源标识符(URI)关联。如何在元素中声明一个命名空间?<f:tablexmlns:f=”http://……”>如何在元素中声明一个默认的命名空间?<tablexmlns=”http://”>第4章XMLSchemaXMLSchema同DTD相比,有哪些优势?XMLSchema是基于XML的DTD的替代者优势:XMLSchema基于XML文档,而DTD使用独立的语法规则XMLSchema完全支持命名空间推荐标准XMLSchema可以验证基于内置数据类型和用户自定义数据类型的文本元素XMLSchema可以更方便的建立复杂的可重用的数据模型XMLSchema可以用于模拟程序设计的基本概念,如对象继承和类型转换XMLSchema的根元素<schema>有哪些属性,起什么作用?targetNamespace:该schema的命名空间的URI引用,可以分配该命名空间的前缀,如果没有前缀,则该命名空间的schema可以和非限定的引用一起使用Xmlns:规定了该schema中的一个或多个命名空间的URIelementFormDefault:在该schema当中的目标命名空间声明的元素形式当声明一个targetNamespace属性时,为什么一定要插入一个相匹配的命名空间声明?因为相匹配的命名空间声明用于该模式当中如何定义元素,复杂类型用于定义什么样的元素?声明元素时,要什么元素的名称,以及元素内容模型复杂类型用于定义有子元素或属性的元素简单类型指的什么?有什么作用?简单类型用于定义只含有属性的元素或属性在Schema中,如何声明有序的子元素?<complexType><sequence><elementname=”a”type=”string”/><elementname=”b”type=”string”/><elementname=”c”type=”string”/></sequence></complexType>在Schema中,如何声明互斥的子元素?<complexType><choice><elementname=”a”type=”string”/><elementname=”b”type=”string”/><elementname=”c”type=”string”/></choice></complexType>在Schema中,如何声明无序的子元素?<complexType><all><elementname=”a”type=”string”/><elementname=”b”type=”string”/><elementname=”c”type=”string”/></all></complexType>在Schema中,如何声明混合内容的元素?<complexTypemixed=”true”><choice><elementname=”a”type=”string”/><elementname=”b”type=”string”/><elementname=”c”type=”string”/></choice></complexType>在Schema中,如何声明空元素?<elementname=”aa”><complexType><attributename=”title”type=”string”/></complexType></element>在Schema中,如何声明附带属性的纯文本内容的元素?<elementname=”title”><complexType><simpleContent><extensionbase=”string”><attributename=”sex”type=”string”></extension><simpleContent></complexType></element>在Schema中,如何声明枚举类型的属性?<attributename=”title”><simpleType><restrictionbase=”string”><enumerationname=”sex”type=”string”><enumerationname=”sex”type=”string”><enumerationname=”sex”type=”string”></restriction><simpleType></attribute>第5章RELAXNG1.如何通过样式(patterns)定义元素与属性?实例文档:<?xmlversion=”1.0”?><nametitle=”MR.”><first>a</first><middle>b</middle><last>c</last></name>模式文档Elementname{Attributetitle{text}Elementfirst{text}Elementmiddle{text}Elementlast{text}}第6章XML信息集抽象模型什么是串行化?一个XML文档用简单的Unicode字符序列写成,当XML仍以这种方式展现,就叫串行化XML文档的逻辑模型有哪三种?1.XML信息集2.XPath3.DOM(文档对象模型)3.有哪些主要的信息项?每个信息项有哪些属性?文档信息项(version,encoding,standalone)元素信息项(namespace,name,type,)属性信息项(namespace,name,type)字符信息项(code)第7章XML路径语言XPath数据模型有哪些结点类型?根结点,元素结点,属性结点,文本结点,名称空间结点,处理指令结点,注释结点根结点是根元素吗?不是,根结点代表文档本身,与文档内容无关根元素是文档里的第一个元素,是根结点的第一个孩子文本结点有名字吗?没有,一个文本结点的值就是它的字符串XPath数据模型中的结点关系有哪些?父结点,子结点,祖先结点,后裔结点,兄弟结点路径表达式起什么作用?XPath用路径表达式来选择文档中的结点和结点集路径表达式由什么组成?步,步之间用/分隔说明路径表达式中“步”的组成?轴:通过轴找到目标结点与上下文结点的关系结点测试:识别某个轴内部的结点限定谓词:更深入的提炼所选的结点集有哪些常用的轴,各是什么意思?子轴,属性轴,祖先轴,前驱轴,后继轴,兄弟轴,自身轴等子轴:用来选取上下文结点的直接子节点属性轴:用来选取元素结点的属性结点在XPath路径表达式中,有哪些常用的“结点测试”?Node():选取所有类型的结点Text():选取文本结点*:选取所有有名字的结点Comment():选取注释结点Processing-instruction:处理指令结点10.练习:在XPathChecker中练习各种路径表达式。第8章XSLT对XML文档而言,XSLT有哪两个主要作用?显示与重构画图说明XSLT处理器的工作过程分几步?<xsl:template>元素有什么属性,其取什么值?Match属性:其取值为XPath路径表达式如何在模板之间进行调用?<xsl:apply-templateselect=/Persons/Person>(调用子函数)<xsl:templatematch=”Person”>(子函数/子模版)在实际应用中,XSLT有几种转换方式?(客户端转换与服务器端转换:批量转换与实时转换)客户端转换:浏览器(XML+XSLT)服务器端转换:1.批量转换:用JSP,PHP等动态脚本语言,将XML转换成HTML送回客户端2.实时转换:通过java程序6.理解一个XSLT文档对应一个XMLschema,可以对任意一个XML实例文档进行转换。7.练习<value-of>元素的使用。去结点的文本值练习<copy>元素与<copy-of>元素的使用。<copy>将结点复制到目标树上,不包括子结点<copy-of>将结点,及其子孙结点复制到目标数上第9章XQuery简述XQuery与XPath、XSLT的联系与区别。XQuery是一种带声明的,带类型的函数语言XQuery是XPath2.0的一个超集,所使用的数据类型相同XQuery主要用于对XML文档数据提取数据,并将结果放在某个文档的片段中XSLT是将整个XML文档转换为其他类型的文档,XSLT使用XML语言规范XQuery采用全新的语言规范,更简单易用XQuery数据模型与Xpath1.0数据模型相比的最大改进在哪?XQuery中,结点集变成了结点序列doc()函数的输入与输出分别是什么?输入:需要处理的XML文档输出:根据谓词限定所得到的数据举例说明,XQuery中有哪两种元素构造器。直接元素构造器字面构造<books>{doc(“People.xml”)/People/Person}</books>计算构造器ElementPeople{AttributeID{2001}ElementPerson{“Mr.Wu”}}什么是内附表达式?字面构造函数当中,{}中的语句,在查询时被计算,叫做内附表达式FLWOR表达式包括哪些子句?Forletwhereorderbyreturnfor子句的作用是什么?为每个由in表达式返回的结果捆绑一个变量let子句的作用是什么?声明变量且为其赋值where子句的作用是什么?提出一个条件orderby子句的作用是什么?设定查询结果按顺序排列return子句的作用是什么?规定在结果中返回的内容练习:对比“通讯录”的XML文档与“通讯录”的关系表,分别构造功能相似的XQueryFLWOR表达式与数据库Select语句。第10章XML与数据库XML数据的存储方式有几种?三种:将XML数据存储在文件系统中将XML数据存储在传统的关系型数据库中将XML数据存储在原生数据库中什么是原生XML数据库?用来存储XML数据的数据库SQLServer2005对XML有哪些支持?用ForXML将数据返回为XML类型ForxmlrawForxmlautoForxmlpathXML数据类型:数据的存储,查询和修改SQLServer如何将表中数据的查询结果表达成XML格式?在查询操作后写Forxmlraw(属性)Forxmlraw,elements(元素)Forxmlraw(‘order’),root(‘orders’),elements(自定义元素名称)Forxmlraw(‘order’),root(‘orders’),elements,XMLSchema(添加模式定义)SQLServer中XML数据类型是什么意思,如何使用?意思:将XML数据存在表中创建数据库DOCTest,选择“全文索引”新建表:createtabledbo.docs(DOCIDintegerprimarykey)插入元素:InsertDOCsvalues(‘<firstname>dd</firstname><lastname>cc</lastname>’)XQuery查询:selectXMLDOC.query(‘For$pin/personReturn<name>{$p/lastname/text()}{$p/firstname/text()}</name>’)SQLServer为XML数据类型提供了哪些数据查询与操作功能?Xml.exist(检测元素是否存在)Xml.value(返回一个sqlserver标量值)Xml.query(返回一个sqlserverxml类型值)Xml.node(返回一个xml文档的一列行集)Xml.modify(对xml结点进行插入,更新,删除操作)XML类型的数据是否具有“原子性”?为什么?第11章XHTML1.XHTML有几个版本?2.XHTML1.0与哪一版的HTML兼容?3.XHTML的设计思想是什么?4.XHTML文档有几种,适用范围是什么?5.XHTML应有哪些声明?6.XHTML的DTD声明有几种?7.严格的XHTML文档有哪些优点?第12章JavaScript基础1.JavaScript脚本语言有什么特点?2.JavaScript脚本语言与Java语言的主要不同是什么?3.JavaScript脚本语言的复合类型有几种?4.什么是对象,如何使用对象?5.JavaScript脚本语言中的函数声明与Java语言中的函数声明有什么不同?6.全局函数与局部函数有什么区别?7.如何定义类与使用类?8.举例说明如何定义类的实例属性。9.举例说明如何定义类的静态属性。10.在JavaScript,为什么会出现“鸭子类型”理论?11.JavaScript脚本语言是如何处理“对象”的?12.如何在不定义“类”的情况下直接创建对象?13.JavaScript脚本语言中的“对象”主要有几种?第13章文档对象模型DOM1.动态网页技术DHTML包括哪些技术?2.W3C对DOM的定义是什么?3.谈谈对“动态网页”的理解,为什么动态网页需要DOM?4.对XHTML文档而言,DOM模型中有几种常见的结点类型?5.为了处理DOM节点,JavaScript引入了哪些常用的“对象”?6.如何访问XHTML元
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 痤疮瘢痕的预防与护理
- 牙齿美白方法介绍
- 老年人大小便护理的康复训练
- 四年级语文上册期中考试题【参考答案】
- 生活护理课件与教案库
- 提升护理服务意识的途径
- 2026届浙江新阵地教育联盟高三第二次模拟预测英语试题
- 学前儿童语言教育实习评定表
- 2026 塑型进阶茶树菇课件
- 2026 塑型进阶溜肉课件
- 2025年中国邮政集团有限公司云南省分公司第一期见习人员477人笔试历年参考题库附带答案详解
- 2026安徽合肥机场国际服务中心运营管理人员招聘2人笔试备考试题及答案解析
- 2026年国企采购管理综合知识题库及答案
- 2026年上海市青浦区高三下学期二模数学试卷和答案
- 2026年监理工程师之监理概论考试黑钻押题附参考答案详解(培优A卷)
- AQ 3067-2026《化工和危险化学品生产经营企业重大生产安全事故隐患判定准则》解读
- 2026《中国化工报》社有限公司招聘11人考试备考试题及答案解析
- (2026春新版)教科版三年级科学下册全册教案
- GB/T 46943-2025临床实验室检测和体外诊断系统病原宏基因组高通量测序性能确认通用要求
- 围产期保健技术培训课件
- 家政公司安全培训课件
评论
0/150
提交评论