




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题型:一、 单项选择题(每小题2分,共40分,请在答题纸上按如下要求画出表格,答案要写 在答题纸上)1234567891011121314151617181920平均分布于各个章节(CSS知识不考)二、 解答题 ( 共 45 分)1: 给定xml文档,写出DTD文档 ( 5分)2: 用schema 写出规定的数字类型 ( 10分)3:给定xml,xslt 文件,写出执行结果 ( 5分)4:给定xml文档, 按照要求写出xpath 表达式,5小题 ( 15 分)5:给定xml,按照要求写出XQuery表达式( 10分)(从xmlspy工具中的范例抽出的题目)三、 编程题 ( 15 分 )用Dom或者SAX模型,给定Java框架,把代码填写完整( 类似作业题目)第一章基础知识XML语法规则声明: 可选,?xml 必须顶格,且中间不能有空格; version 是必须的,并且作为第一个属性出现; GB2312、UTF-8、UTF-16 可以表示西文和中文;如果有encoding 属性和standalone属性,那么encoding属性必须放standalone属性前面。空元素 : 或者空元素是指不包含任何内容的元素,但是在其开始标记中可以包含属性属性:取值必须加上引号(单引号或者双引号)和元素同样的命名规则 通常描述标量数据,或者数目没有变化的数据; 顺序不重要,但是不能同名 属性属于元素,不能独立存在文本内容: 不能出现 号)5种预定义实体: >& & ' "实体有哪些作用?CDATA 段:以使用非法字符文本内容中不能直接出现 ,并且 CDATA 段不应该嵌套使用文档良构性规则 :开始标记必须与结束标记相对应;标记是大小写敏感的;标记必须正确地嵌套;属性值必须使用引号扩起来;有且只有一个根元素;要求能够判断格式良好的xml文档。什么是文档有效性?必须是良构的,并且符合DTD或者Schema模式。Xml 有哪些用途?第二章 DTDDTD:Document Type Definition 文档类型定义DTD 是一个面向 SGML 语言的规范;语法形式相对简单,容易学习;DTD 局限性:DTD 没有采用 XML 的语法形式、外部的DTD只能一个不支持 XML 中的命名空间、不能很好实现应用程序不同模块间的相互协调,缺乏对文档结构、属性、数据类型等约束的足够描述能力等等不能定义复杂数据类型内部DTD 文件: 外部DTD 文件:私有的外部 DTD 文件 公开的外部 DTD 文件 DTD 语法:。DTD 元素声明: 空元素 任意内容 只包含文本内容 只包含子元素 包含子元素及文本内容(必须将 #PCDATA 放在最前面)内容模型中的各种符合:, 按照顺序| 任选一项( ) 作为一个整体? 出现 0-1次+ 出现 1 或 多次* 出现 0 或 多次DTD 属性的声明: 属性类型:CDATA字符数据“Character data”,不包括转义内容的纯文本内容。文本中的标签不会被当作标记,实体也将不会得到扩展。(value1|value2|.)由 value1、value2 等构成的一个枚举类型,属性值必取其中之一。NMTOKEN表示属性的值必须是有效的 XML 名称标记(Name Token)。NMTOKENS由空格隔开的多个 NMTOKEN。ID表示属性的值在文档中是唯一的。IDREF表示属性的值引用另一个属性的 ID。IDREFS由空格隔开的多个 ID。ENTITY表示属性的值是一个实体。ENTITIES由空格隔开的多个 ENTITY。NOTATION表示属性的值是一个 NOTATION 的名称。 属性描述:属性描述含义Value该属性的缺省值为 value。#REQUIRED对于所属的元素来说,该属性是必须的。#IMPLIED对于所属的元素来说,该属性是可选的。#FIXED value该属性的值为固定值 value。实体分类:占位符出现的位置不同,可以将实体分为两大类,参数实体(Parameter Entity)和一般实体(General Entity)。 内部参数实体:是指参数实体的声明和引用出现在相同的 DTD 中格式: 外部参数实体: 格式: 或者 百分号 % 与实体名称 entity-name 之间用空格隔开。参数实体的引用格式为:%entity-name;,百分号 % 与实体名称 entity-name 之间没有空格命名实体:格式: 引用:&entity-name; 第三章 SchemaXML Schema 具有特征: 一致性; 完备性; 规范性和准确性; 面向对象特征; 扩展性;简单类型:只包含文本 或者 文本内容为空复杂类型:包含子元素和/或属性的元素,可以有文本Schema的内置数据类型:anyType 是 XML Schema 中所有数据类型(包括简单类型和复杂类型、内置数据类型和用户定义数据类型)的基础类型,anyType 分为“简单类型”和“复杂类型”。 anyType 是一种实际的、可用的数据类型,而不仅仅只是在 XML Schema 数据类型层次结构中作为抽象的根节点。anySimpleType 是所有简单数据类型的基础类型。 anySimpleType 也是一种实际的、可用的数据类型,它是所有简单数据类型的根节点,与 anyType 不同的是,它只能表示标量数据。字符串类型Stringstring 数据类型的取值可以是任意字符串,其中可以包含空格、LF、CR 和制表符等空白字符。对于 string 数据类型,XML 解析器将不会修改其内容。normalizedStringnormalizedString 数据类型派生于 string 数据类型。normalizedString 数据类型的值可以包含任意字符,但是 XML 解析器将删除其中的 LF、CR 和制表符等空白字符;换句话说,normalizedString 数据类型是不包含上述特殊字符的字符串。Tokentoken 数据类型也是 string 数据类型的派生类型,其中可以包含任意字符,但是 XML 解析器将删除其中的 LF、CR 和制表符等空白字符、开头和结尾的空格、以及连续的空格。Language包含合法语言 id 的字符串。Name包含合法 XML 名称的字符串,可以包含命名空间前缀。NCName包含合法 XML 名称的字符串,不可以包含命名空间前缀。ID、IDREFS、NMTOKEN 等这些数据类型来自于 DTD,在 XML Schema 中保留了这些数据类型,并且与 DTD 中的使用方式相同,这些类型只能用于元素的属性。.简单数据类型:限制(restriction)通过设置最大值或最小值,对数值类型取值的范围进行限制 ;通过枚举,将取值空间限制为一组合法的取值 ;通过给定一个正则表达式,限制字符串内容的模式 ;限制文本内容中字符串的长度 ;限制文本内容中数值的位数和小数位数 列表(List)组合 (Union )全局(Global)和局部(Local:根元素 xsd:schema 的直接孩子称为全局的,Schema 中 element 元素的各种属性 maxOccurs 和 minOccurs 属性 default 和 fixed 属性 ref 属性表示引用某个已经定义的全局元素nillable 属性和 xsi:nil 属性 abstract 属性的取值为 true、false,缺省值为 false。如果 abstract=true,则表示该元素是一个纯虚的头元素block 属性的取值为集合 extension, restriction, substitution 的一个子集,用 #all 来表示这个集合的全集 元素 :可能模式中的有些部分无法确定、或者允许用户在某个位置添加任何所需的内容 Post Schema Validation Infoset,PSVI:Schema 所描述的数据模式不仅仅可用于对 XML 实例文档的数据进行有效性验证,而且在进行了验证之后,将在解析器中构成一颗新的 XML 文档树,其中每个节点将附加上 XML Schema 中所定义的具体类型,所得到的这种新的数据模型称为“经过 Schema 验证的信息集第四章 XpathXpath 函数:count() position() node-name() string( ) string( ):对于文本节点,其字符串值就是该文本节点的内容;对于属性节点,其字符串值就是该属性的取值。对于元素节点,其字符串值是将以该节点为根的子树的所有文本叶节点从左到右串联起来的结果is 操作符比较两个节点是否为同一个节点,缩写形式完整表示形式(无)等价于 child:等价于 attribute:.等价于 self:node()./X等价于 self:node()/descendant-or-self:node() /child:X.等价于 parent:node()./X等价于 parent:node()/child:X/等价于 /descendant-or-self:node()/X等价于 /descendant-or-self:node()/child:X节点测试可以是名称测试或者类型测试。名称测试表示根据指定的名称对当前节点进行测试;而类型测试则允许根据节点的类型、以及在 Schema 中定义的数据类型进行测试(仅适用于元素和属性节点运算符种类详细分类包含的运算符算术运算符单目运算符-、+双目运算符+、-、*、div、idiv、mod比较运算符值比较运算符eq、ne、lt、le、gt、ge通用比较运算符=、!=、=节点比较运算符is、逻辑运算符(无分类)or、and 第五章XSLT (eXtensible Stylesheet Language Transformations) XSLT 语言是一种声明性(Declarative)的语言,非面向对象语言XSLT 处理程序(或称之为执行引擎)将首先确定 XSLT 规则,然后根据规则的匹配条件(通过 XPath 表达式指定)、以及优先顺序完成相应的转换操作XSLT本身也是一个 XML 文档在进行 XSLT 的转换任务时,通常需要两个输入文档,一个是包含源数据的 XML 文档,一个是包含转换任务规则的 XSLT 文档由 XML 解析器对这两个文档进行解析,将包含源数据的 XML 文档转换为所对应的文档树结构,将 xslt (xsl) 文档中定义的处理模块看作是一系列的转换规则 XSLT 并不是一种专门用于将 XML 转换为 HTML 的工具,它的目的是为半结构化数据(树型模型)的转换、查询提供一种通用的实现机制,其输出结果并不仅局限于 HTML,可以是任何所需的文本格式(比如 XML)。 在 XSLT 中,模板的调用分为两种方式根据模板的匹配路径(在遍历的过程中)进行调用对于模板 xsl:template match=/对于其他的模板 match=other-pattern根据模板名称属性(name),使用 xsl:call-template进行调用模板的模式属性 mode 模板的优先级属性 priority 模板的调用:在遍历(广度优先遍历)的过程中匹配调用(包含递归调用)通过名称直接调用apply-templates 元素的完整语法形式如下所示:. xsl:call-template 调用模板 使用 xsl:with-param 元素,可以在 xsl:call-template 或者 xsl:apply-templates 中传递调用参数使用 xsl:template 声明模板时,可以通过 xsl:param 来声明参数第六章XQuery与 XSLT 相比,XQuery 具有以下的特征: q 易于使用 q 更加简洁 q 强类型语言 q 更广泛地使用场景 FLOWR 表达式是 XQuery 查询计划基本形式 ( 并不是所有xqurere语句都必须包含所有的flower语句)q FOR 子句、 LET 子句、 WHERE 子句、 ORDER BY 子句、 RETURN 子句 看Xmlspy工具中的范例第七章 xml 与数据库XML 数据的存储和管理方式 :n 使用CHAR、VARCHAR 或者 CLOB、BLOB 存储 XML;n 将 XML 数据分解并映射到关系表中进行存储;n 纯 XML 数据的存储和管理。n 混合方式的数据存储和管理; NXD(Native XML Database)打破了 RDBMS for xml open/auto/raw/path 作用是什么?关系数据库中如何存储xml数据?支持xml存储的有哪些数据库?第八章 使用Java语言对xml数据进行解析DOM (Document Object Model)是 W3C 的规范(/DOM/),是一种与浏览器、平台、语言无关的接口,可用于表示各种半结构化的、层次模型的数据(比如 HTML、XML 等)。SAX ( Simple API for XML )是顺序读取 XML 的解析器 API,是一个为基于事件 XML 解析器定义的、免费的、并且与平台、语言无关的 API。由 XML-Dev 邮件列表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 时间管理培训课程
- 时间的测量教学课件
- 创意美术夏季课件
- 二零二五年度建筑地基基础工程监理合同
- 2025版电子产品生产企业员工受伤赔偿协议
- 二零二五年度实体书店转让合同样本
- 2025版集装箱清洗消毒与保养服务合同
- 二零二五年度企业员工零用金补助与报销协议
- 二零二五年度木材现货交易市场准入合同
- 2025版青岛家居装饰装修工程临时设施租赁合同
- 2025年秋招:新媒体运营笔试题目及答案
- 工作总结及工作思路(输电运维班)
- 2025内蒙古森工集团招聘工勤技能人员3100人笔试参考题库附带答案详解析集合
- 登销记以及运统46系统运用21课件
- 动物育种学第四章生产性能测定
- DB32T 4252-2021 民用建筑燃气安全规范
- 事务所合同管理制度
- 最新五年级上册音乐教案
- 河蟹的营养需要与饲料优化技术
- GHTF—质量管理体系--过程验证指南中文版
- 数学用表A4(锐角三角函数)
评论
0/150
提交评论