XML基础复习专业_第1页
XML基础复习专业_第2页
XML基础复习专业_第3页
XML基础复习专业_第4页
XML基础复习专业_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、笔试闭卷单项选择(220=40)填空(215=30)简答题(30) 程序填空 简答成绩评定:60%卷面+40%平时eXtensible Markup Language可扩展标记语言是由W3C(World Wide Web Consortium,万维网联盟)推出的新一代网络数据表示、传递和交换的标准,是Internet环境中跨平台的、依赖于内容的技术。HTMLHTMLXMLXML有固定标签有固定标签无固定标签,可自定义标签无固定标签,可自定义标签元素与属性的名称不区分大小写元素与属性的名称不区分大小写元素与属性名称区分大小写元素与属性名称区分大小写标签用于展示元素的外观标签用于展示元素的外观标签

2、用于组织数据,样式可独立于标签用于组织数据,样式可独立于元素之外元素之外没有扩展性没有扩展性可扩展可扩展客户端比较局限于浏览器客户端比较局限于浏览器客户端可以使用到客户端可以使用到XMLXML解析器的应解析器的应用程序用程序有标准规范的封闭性语言有标准规范的封闭性语言可自定义标签的开放性语言可自定义标签的开放性语言易于学习易于学习入门容易,出师难入门容易,出师难空标签不需特殊语法空标签不需特殊语法空标签需要特殊语法空标签需要特殊语法忽略多余的空白字忽略多余的空白字内容中的空白有意义内容中的空白有意义规范的XML文档一个规范的XML文件应当满足如下语法规则: XML文件用“XML声明”开始 XM

3、L文件有且仅有一个根标记 XML文件的非根标记都必须封装在根标记中 非空标记必须由“开始标记”与“结束标记”组成 空标记没有“开始标记”和“结束标记” XML文件的标记必须是树型结构规范的XML文档第一行必须为XML声明声明格式 version是必须声明的属性,表示XML文件使用的版本类型,目前只能使用1.0 encoding为可选项,规定XML文件编码使用的字符集,默认为UTF-8 Standalone为可选项,表示是否有外部实体引用,默认取noXML元素由开始标记、结束标记与内容三部分组成标记 非空标记 语法格式 空标记 语法格式 命名规范: 不能以数字开头,必须是字母或下划线 标记名称可

4、以包含数字、中文、英文、_、.、-等字符,不能包含空格 标记区分大小写 非空标记应该对称的嵌套 张三丰张三丰 20072007年年3 3月月2 2日日 / 脸盆脸盆 / 2020/ 标记标记“顾客顾客”包含的文本数据:包含的文本数据:张三丰张三丰 标记标记“顾客顾客”包含的子标记包含的子标记“日期日期”的文本内容:的文本内容:20072007年年3 3月月2 2日日 (1212个字符)个字符)“商品商品”的文本内容:的文本内容:脸盆脸盆 (1010个字符)个字符)“售价售价”的文本内容:的文本内容:2020(2 2个字符)个字符)实体引用特殊字符意义<大于号&&a

5、mp;和或连接符'单引号"“双引号命名规则和元素命名规则相似属性命区分大小写属性值必须使用单引号或双引号属性值使用特殊字符时,必须使用字符引用或实体引用XML名称空间是XML元素解决多义性和名字冲突问题的方案。名称空间定义 名称空间通过使用声明名称空间来建立,分为有前缀名称空间和无前缀名称空间 。 有前缀的名称空间的语法: xmlns:前缀“名称空间URI” 如:xmlns:person=“USTB.tj 无前缀的名称空间声明语法: xmlns“名称空间URI” 如:xmlns =“”一个标记如果使用了名称空间声明,那么该名称空间的作用域是该标记及其所有的子

6、孙标记。如果一个标记中声明的是有前缀的名称空间,那么该标记及其子孙标记如果准备隶属该名称空间,必须通过名称空间的前缀引用这个名称空间,使得该标记隶属于这个名称空间。如果一个标记中声明的是无前缀的名称空间,那么该标记及其子孙标记都默认地隶属于这个名称空间。 尽管子标记可以通过名称空间的前缀来引用父标记声明名称空间表明自己隶书该名称空间,但子标记也可以重新声明名称空间。 DTD是Document Type Definition(文档类型定义)的缩写。DTD文件的扩展名必须是“.dtd”,保存时所选择的编码必须和其关联的XML文件一致。根据DTD文件定义位置的不同,分为内部DTD和外部DTD。内部D

7、TD语法格式!DOCTYPE 根标记名称 外部DTD有两种形式的关联,语法格式元素类型声明语法:标记的约束条件 #PCDATA 子标记型 混合型 EMPTY ANY元素的频率即出现的次数使用加号(+)、星号(*)或问号(?)来指定。 + 出现至少1次 * 出现任意次,可以不出现 ?出现一次或不出现使用ATTLIST属性列表声明元素的属性信息。刘小明#REQUIRED#IMPLIED#FIXED 默认值默认值每个XML文档可以由许多来自不同的数据源或文件中提取所需要的数据和声明。此时就需要使用一个载体把提取出的数据或文本片段来载入到XML文档中,这个载体就是实体。目的:重复利用、一致性分类:实体

8、定义格式: 实体引用:&name;注意: 在XML文档中引用“文本”普通实体。 不可以在DTD中引用普通实体。外部普通实体就是在XML文档以外包含的数据,这些数据通过URI定位的资源引入到文档中。实体定义格式 外部文件由个人或小组所定义并认可 实体引用:&name; 在XML文档中引用外部XML文档或DTD普通实体。定义格式: 引用格式:%name;在DTD中引用“文本”参数实体。外部参数实体使用较小的DTD建立较大的DTD,即一个DTD可以链接到另一个DTD上。语法格式: %name; 在DTD中引用外部DTD参数实体。XML Schema规范是 W3C的正式推荐标准,用于定

9、义xml 文件以改善 DTD 的一个子集 XML Schema 文档是使用 XML 语法创建的xsd:schema为根元素 结构:元素声明部分或属性声明部XML Schema规范是 W3C的正式推荐标准,用于定义xml 文件以改善 DTD 的一个子集 XML Schema 文档是使用 XML 语法创建的结构:元素声明部分或属性声明部验证XML文档,必须指定Schema的位置。模式位置可以利用带有名称空间模式的xsi:schemaLocation属性以及不带名称空间XML模式的xsi:noNamespaceSchemaLocation属性指定具体使用哪个属性,由Schema文档中是否定义targ

10、etNamespace决定声明元素语法:声明元素语法: annotation?,(simpleType|complexType)?,(unique|key|keyref)*) 转换为等价的DTD声明XSL(eXtensible Stylesheet Language)可扩展样式表语言XSL本身是一个完整的xml文档,用以实现文档内容和表现形式的分离XSL包含3部分: 用于转换 XML 文档的语言XSLT 用于在 XML 文档中导航的语言XPath 格式化XML文档的语言XSL-FO在转换的过程中,XSLT用XPath来定义源文档中与一个或多个预先确定的模板相匹配的部分。当找到了一个匹配时,XS

11、LT就将源文档中的匹配部分转换成结果文档;而源文档中不与任何一个模板匹配的部分最终在结果中保持不变。 一个结构完整的XML可以转换为一棵结构完整的结构树。结构树从根节点开始(注意,根节点不是根元素)。根节点在XSL中使用”/”来代表,根元素用其名称来代表。XML文档使用xml:stylesheet处理指令引用样式单。 XMLXML文件文件 XSLXSL文件文件 HTMLHTML文件文件 关联关联 变换变换 源文件源文件 目标文件目标文件 根标记 根标记内容每个模板规则都是一个元素。模板内容每个元素都有一个match属性,用来指定要将此模板规则应用于输入文档的哪个节点。主模板:样式表文件有与XM

12、L文件根标记相匹配的模板,标记匹配模式必须为“/”示例:主模板内容XSL处理器从主模板开始实施XSL变换元素用于调用模板,该元素有一个select属性,用来指定元素的处理节点集,调用模板。如果省略,处理引擎将处理元素的子节点。格式: 空标记06041232王力男1983年8月 06032123李熙女/学生列表/学生班级/学生出生年月访问单个节点 指令用于将节点的内容复制到输出结果中,指令的select属性用于选择被提取值的节点。即具体元素的内容提取出来。访问多个节点 使用元素来访问所有符合条件的子节点。 的test特性含有选择表达式,用来计算布尔值(即”真”与”假”)。如果表达式式为”真”,则

13、输出元素的内容;否则,不输出 元素的内容。 提供了各种条件的选择,而元素的内容是在条件不成立的时候进行执行。DOM是Document Object Model缩写,文档对象模型。DOM是一个文件对象所组成的模型。对XML应用开发来说,DOM就是一个对象化的XML数据接口,与语言、平台无关的标准接口规范。DOM对象映射了XML文档的树状结构,这个树状结构就是一棵根据XML文档生成的节点树。解析XML文档,首先利用DOM解析器加载到内存中,形成一个结构树。DOM就是XML文档在内存中的一个结构化的视图结构树中,有一个根节点,XML文档的每一个元素都是一个节点,每一个节点都可以包含自己的节点子树DO

14、M基本接口 Document接口文档对象 Node接口节点对象,Element接口、Attr接口、Text接口、CDATASection接口继承该接口 NodeList接口节点有序集合,活动的 NamedNodeMap接口通过名字访问的节点无序集合,主要用于属性SAX是Simple API for XML的缩写,翻译过来的意思是简易应用程序编写接口。DOM采用文档驱动,SAX是事件驱动的 zhangsan zhangsan 18 18 文档开始文档开始 元素开始(元素开始() 字符数据(空白)字符数据(空白) 元素开始(元素开始() 字符数据(字符数据(zhangsanzhangsan) 元素结束(元素结束() 字符数据(空

温馨提示

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

评论

0/150

提交评论