XML期末复习材料_第1页
XML期末复习材料_第2页
XML期末复习材料_第3页
XML期末复习材料_第4页
XML期末复习材料_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、XML基础及应用开发复习提纲 ? 考试卷型 一、选择题(每小题2分,共40分) 二、填空题(每空1分,共10分) 三、简答题(6小题,共25分) 四、设计题(3小题,共25分) ? 复习内容 一、英文缩写的中文全称 XML:可扩展标记语言 SGML:标准通用标记语言 HTML:超文本标记语言DTD:文档类型定义 XSL:可扩展样式表语言 CSS:级联样式表或层叠样式表 二、XML基本语法 1、 XML文档声明 P.18 1.XML文档主要由两部分组成:文档序文和文档根元数。 2.根据XML规范,每个正规的XML文档都要由一个XML文档声明开始,不允许在其前面有其他任何的字符、空格以及注释。 3

2、.XML声明的基本语法格式为: 4.version=”1.0”:说明使用的XML版本为1.0。 5. 默认使用UTF-8。 2、 XML元素的定义 P.22-25 1.元素的基本形式: 1.开始标记和结束标记必须成对出现。 2.XML元素的开始标记和结束标记必须同名,但要在结束标记前面加上一个斜杆。 3.各个元素的开始标记和结束标记可以嵌套使用,但不能交叉使用。 4.空元素标记可以省略结束标记,但必须以“/”结束。 2.元素的命名规则 1.英文名称必须以英文字母或下划线“ _ ”开头,中文名称可以以汉字开头或下划线“ _ ”开头。 2.元素名称前不能出现空格。 3. 在英文元素名称在,元素名称

3、应该区分大小写。 元素的嵌套 4. 一个XML文档只有一个根元素,它是XML文档的入口,代表文档本身。 3、 XML元素属性的定义 P.27 元素中属性声明的语法格式: 空元素 元素内容 1 / 11 非空元素 定义: 1.属性的命名规则与元素的命名规则相同,属性名区分大小写。 2.元素可以定义多个属性,属性之间必须用空格隔开。 3.属性名和属性值必须成对出现。 4. 属性值必须用单引号或双引号作为一对分隔符将其括起来。 5.属性不能再元素的结束标记中出现。 4、 XML文档注释 P.30-33 1.注释的格式: 2.放在下面,根元素的前面。 3.注释不能出现XML声明之前,XML声明必须是文

4、档最前面的部分。 4.注释不能放在标记中。 5.XML注释中不能包含另一个注释。 5、 XML的相关技术:DTD、XSL、Xpath 6、 根据XML文档结构图(P.27 图2-4)完成XML文档的编写 三、文档类型定义(DTD) 1、 DTD的用途 P.42 DTD是用来描述XML文档的一种常见方法,用来定义文档的逻辑结构。 2、 元素的声明(基本字符元素、含有子元素的元素、空元素) P.45-51 1.元素声明的语法: ELEMENT:元素声明语句的关键字,用大写字母表示,指示该语句元素声明语句。 2.基本字符元素声明 XML文档中的基本元素是指那些含有字符数据,而不含有任何子元素的元素。

5、在相应的DTD中,声明基本字符元素的具体格式如下: 这里的PCDATA是指可解读字符数据,小括号和PCDATA前面的“#”不能省略。 3.含有子元素的元素声明 有时XML文档中的一个元素可以包含若干指定的子元素,也就是说,元素含有子元素。在相应的DTD中,声明含有子元素的元素的具体格式如下: 这种声明方式是十分严格的,也就是说,经上述声明的元素只能包含所指定的子元素,而不能直接包含其他任何字符数据;同时这些元素在XML文档中必须以声明中的排列顺序依次出现在其父元素中,每个子元素必须出现且只能够出现一次。 2 / 11 3、 控制子元素出现次数的特定符号 P.49 DTD中控制子元素出现次数的特

6、定符号 无符号:没有基数操作符,表示必须出现且只能出现一次。 ?:可不出现或只出现一次 *:可不出现或可多次出现,即可出现任意次。 +:出现一次或多次,即至少出现一次。 EMPTY元素声明 例如,在HTML中,、等标记都是没有内容的,称之为空元素。在XML文档中也可能会包含一些空元素,这些空元素只有一个独立标记,而没有任何内容。 在对应的DTD中,空元素的声明格式为: 下面的语句定义了一个空元素: 空元素在XML文档中的表示格式为,可以没有结束标记,但必须在标记名之后添加“/”。对于上面例子的空元素声明,在XML文档中使用此空元素的格式为: 4、 实体的声明与引用(内部一般实体、外部一般实体、

7、内部参数实体) P.53 在DTD中,声明实体的一般格式为: (1)在XML文档或者DTD中引用内部一般实体时,需要在实体名前加“&”符号,在实体名后添加“;”符号。其对应的XML文档的使用格式为: &实体名; (2)内部参数实体的定义和使用。一般实体可在XML元素中引用,也可以在DTD中引用;但参数实体只能在DTD中引用,并且通常情况下只能在外部DTD文档中引用。 声明内部参数实体的格式为: 在DTD中引用内部参数实体时,需要在实体名面前加“%”,在实体名后添加“;”,其语法格式如下: %实体名; 在DTD中定义外部一般实体的格式为: 在XML文档中,引用外部一般实体时,同样需在实体名面前加

8、“&”,在实体名后加“;”。其引用的语法格式为: &实体名; 声明外部参数实体的语法格式为: 3 / 11 5、 属性的声明(属性默认值的设置、CDATA) P.54-57 DTD中对属性定义的一般语法为: 属性默认值的设置 1.必须赋值的属性:REQUIRED 在DTD中,为元素声明属性必须赋值的格式为: 2.属性值可有可无的属性:IMPLIED 在DTD中,为元素声明一个属性值可有可无的属性的格式为: 3.有固定取值的属性:FIXED 在DTD中,为元素声明一个属性值固定的属性的格式为: DTD中属性的数据类型 CDATA:属性值为普通字符数据。 6、 XML文档引用外部DTD文件的方法

9、P.70 首先,XML声明中必须把standalone属性的属性值设置为no,用以说明这个XML文档不是自成一体的。代码如下: 其次,在DOCTYPE声明中,应该加入SYSTEM属性,代码格式如下: 四、名称空间 1、 名称空间的声明 P.79 XML名称空间的声明语法格式如下: 五、XML Schema 1、 XML Schema简介 P.86 XML Schema可以用来详细规定XML文档的数据类型及组织结构。而XML Schema只能保存成一个独立的外部文档。XML Schema称为XML模式或者XML架构。 2、 XML Schema的数据类型(常用内置数据类型的使用) P.91自定义

10、简单数据类型 P.93-95 使用Schema文档元素simpleType和complexType来定义简单数据类型和复杂数据类型。 4 / 11 XML Schema的内置基本数据类型 string:使用字符组成的字符串,如“Hi,how are you!”等 decimal:各种精度的浮点数,如38.987,-12.658754634666756等 dataTime:格式为 CCYY-MM-DDThh:mm:ss的特定日期时间数据,如2018-05-12T10:20:00 XML Schema的内置派生数据类型 ID:XML文档的ID属性,在整个XML文档中是唯一的,不可重复,且必须以字母

11、开头 用于描述数据类型细节的子元素 minInclusive:包含给定值的最小取值 manInclusive:包含给定值的最大取值 length:数据内容的长度 minLength:数据内容的最小长度 manLength:数据内容的最大长度 pattern:正则表达式字符串 enumeration:枚举数据列表P94 (1)-(4)要看 3、 XML文档引用XML Schema文档的方法 P.99 4、 元素的声明(注意name和ref属性的区别) P.96、P.105、P.107 (1) name和ref属性的区别 name:表示元素的名称,是元素声明中可选项。 Ref:表示对某个已经存在的

12、元素的引用。 (2) maxOccurs和minOccurs的使用 maxOccurs:表示该元素在XML文档中可能出现的最大次数。 minOccurs:表示该元素在XML文档中可能出现的最小次数。 (3) 纯文本内容元素的声明 纯文本内容的元素师指没有任何子元素而只含有文本和属性的元素,也称为简单内容的复杂类型元素。简单类型元素是指包含文本内容而不包含任何属性和子元素的元素 (4) 纯元素的声明 5 / 11 纯元素是指允许包含子元素,不能有自己的直接文本内容的元素。详情请关注P107噢亲。 5、 属性的声明 P.102-104 (1) use属性的使用 元素attribute的属性use用

13、于声明某个属性是否必须出现或者是可选的,当use默认值为required时,说明元素必须有属性。若属性use的默认值为optional,说明所声明的属性为可选的。若use的默认值为prohibited,说明所声明的属性可不出现在元素中。 (2) 默认值的设置 属性声明元素attribute的属性列表 元素名称default 元素类型string 默认 为说明属性指定默认值属性 6、 3种模型组的区别 P.111-113 (1) sequence组 元素声明的sequence组是用来定义元素的子元素在XML实例中应该依次出现的顺序和每个子元素允许出现的次数的。 (2) all组 使用all组或a

14、ll元素可使定义元素的所有子元素在XML实例中可以以任何顺序出现,而且每个子元素最多只能出现一次。 (3) choice组 使用choice组或choice元素声明的子元素列表时,在相应的XML实例中,有且只能包含其中的某个子元素。 7、 根据XML文档编写相应的XML Schema文档 自己看噢亲不告诉你在哪 六、CSS 1、 XML文档引用CSS文件的方法 P.123 2、 CSS注释 P.134 注释说明内容放在“/*”和“*/”中间,如:/*css 注释示例*/ 3、 display属性 P.135 none:元素不被显示。 block:元素以块方式输出,元素前后会带有一个换行符。 6

15、 / 11 inline:元素前后没有换行符,默认属性。 list-item:元素以列表方式显示。 4、 字体属性 P.136-138 (1) font-family属性 font-family属性用来设置字体类型,其属性值为具体的字体名称。 (2) font-size属性 font-size属性用来设置元素文字的大小,可以使用专门的关键字、绝对大小以及相对大小等多种法师来为其指定各种属性值。 (3) font-weight属性 font-weight属性用来设置元素文字的粗细程度。 5、 背景属性设置 P.142 background-color:设置背景颜色。 background-ima

16、ge:设置背景图像。 七、XSL 1、 根据给定的XPath表达式判断得到的结果 P.158、P.165-171 XPath访问结点数据的特殊字符 特殊符号 含义 范例 说明 item/itemName /. 子结点操作符 匹配结点下子结点 /itemName / 匹配所点有与的与任何一类结匹配 子结点 user/* * 结点下的所选择任何元素的通配符 有子结点 user/name 属性前缀 结点的name属性 username 含有name定属性的以在其内指可元素或属性,也结点 可加上额外的测试条件 如: (1)学生/信息:选取结点下的结点 (2)/学号:选取任一路径下的结点 (3)姓名:选

17、取“姓名”属性 (4)信息姓名:选取含有“姓名”属性的结点 7 / 11 (5)信息姓名=:选取“姓名”属性值为“ChenKai”的结点 ChenKai(6)学生/*/学号:选取结点下任一子结点的子结点 2、 标记 P.161 元素定义了用于进行转换了的结点内容,其基本语法格式如下: 其中match为必须存在的属性,根模板的标记match必须是”/”。 3、 标记 P.162 用于告诉XSL处理器处理当前结点的所有子结点,基本语法如下: 例子在P165噢!亲 4、 标记 P.172 标记主要用来设定结点满足某个条件时才被模板处理,可实现单分支。其基本语法格式如下: 标记内容 5、 标记 P.1

18、77 可以对数据同时测试多个条件,根据不同条件输出不同的结果,该元素没有属性设置,表示一个多选测试的开始。 基本语法在P177,自个儿看去。 6、 标记 P.179 作为循环处理指令,基本语法格式如下: 8 / 11 7、 以表格的方式显示XML文档数据 (1)使用标记多次匹配XML元素 (2)使用标记对XML元素循环取值 商品信息表 编号 商品 品牌 售价 折扣 砼汳昺牯攭捡?敳敬瑣尽销售商品/商品 砼汳猺牯?敳敬瑣尽售价/折扣/ 砼汳眺敨?整瑳尽售价折扣 <。 0.8 琼?砼汳瘺污敵漭?敳敬瑣尽名称/ 琼?砼汳瘺污敵漭?敳敬瑣尽品牌/ 琼?砼汳瘺污敵漭?敳敬瑣尽售价/ 琼?砼汳瘺污敵漭?敳敬瑣尽售价/折扣/ 砼汳眺敨?整瑳尽售价折扣 <。= 0.85 9 / 11 琼?砼汳瘺污敵漭?敳敬瑣尽名称/ 琼?砼汳瘺污敵漭?敳敬瑣尽品牌/ 琼?砼汳瘺污敵漭?敳敬瑣尽售价/ 琼?砼汳瘺污敵漭?敳敬瑣尽售价/折扣/ 琼?砼汳瘺污敵漭?敳敬瑣尽名称/ 琼?砼

温馨提示

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

评论

0/150

提交评论