XML期末复习材料.docx
- 文档编号:16054272
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:15
- 大小:21.90KB
XML期末复习材料.docx
《XML期末复习材料.docx》由会员分享,可在线阅读,更多相关《XML期末复习材料.docx(15页珍藏版)》请在冰点文库上搜索。
XML期末复习材料
《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.XML声明的基本语法格式为:
xmlversion=”1.0”encoding=”gb2312”standalone=”yes”?
>
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.在英文元素名称在,元素名称应该区分大小写。
元素的嵌套
4.一个XML文档只有一个根元素,它是XML文档的入口,代表文档本身。
3、XML元素属性的定义P.27
元素中属性声明的语法格式:
空元素
<标记名属性名1=“属性值1”属性名2=“属性值2”····>元素内容标记名>
非空元素
<标记名属性名1=“属性值1”属性名2=“属性值2”····/>
定义:
1.属性的命名规则与元素的命名规则相同,属性名区分大小写。
2.元素可以定义多个属性,属性之间必须用空格隔开。
3.属性名和属性值必须成对出现。
4.属性值必须用单引号或双引号作为一对分隔符将其括起来。
5.属性不能再元素的结束标记中出现。
4、XML文档注释P.30-33
1.注释的格式:
—注释内容-->
2.放在
xmlversion=”1.0”encoding=”gb2312”standalone=”yes”?
>下面,根元素的前面。
3.注释不能出现XML声明之前,XML声明必须是文档最前面的部分。
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文档中的基本元素是指那些含有字符数据,而不含有任何子元素的元素。
在相应的DTD中,声明基本字符元素的具体格式如下:
ELEMENT元素名称(#PCDATA)>
这里的PCDATA是指可解析字符数据,小括号和PCDATA前面的“#”不能省略。
3.含有子元素的元素声明
有时XML文档中的一个元素可以包含若干指定的子元素,也就是说,元素含有子元素。
在相应的DTD中,声明含有子元素的元素的具体格式如下:
ELEMENT父元素名(子元素名1,子元素名2,子元素名3,…)>
这种声明方式是十分严格的,也就是说,经上述声明的元素只能包含所指定的子元素,而不能直接包含其他任何字符数据;同时这些元素在XML文档中必须以声明中的排列顺序依次出现在其父元素中,每个子元素必须出现且只能够出现一次。
3、控制子元素出现次数的特定符号P.49
DTD中控制子元素出现次数的特定符号
无符号:
没有基数操作符,表示必须出现且只能出现一次。
?
:
可不出现或只出现一次
*:
可不出现或可多次出现,即可出现任意次。
+:
出现一次或多次,即至少出现一次。
EMPTY元素声明
例如,在HTML中,
、
、
在XML文档中也可能会包含一些空元素,这些空元素只有一个独立标记,而没有任何内容。
在对应的DTD中,空元素的声明格式为:
ELEMENT元素名EMPTY>
下面的语句定义了一个空元素:
ELEMENTstyleEMPTY>
空元素在XML文档中的表示格式为<元素名/>,可以没有结束标记,但必须在标记名之后添加“/”。
对于上面例子的空元素声明,在XML文档中使用此空元素的格式为:
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-57
DTD中对属性定义的一般语法为:
<!
ATTLIST元素名属性1名称属性1类型属性1的缺省取值
元素名属性2名称属性2类型属性2的缺省取值
…
元素名属性n名称属性n类型属性n的缺省取值>
属性默认值的设置
1.必须赋值的属性:
REQUIRED
在DTD中,为元素声明属性必须赋值的格式为:
ATTLIST元素名属性名元素类型#REQUIRED>
2.属性值可有可无的属性:
IMPLIED
在DTD中,为元素声明一个属性值可有可无的属性的格式为:
ATTLIST元素名属性名属性类型#IMPLIED>
3.有固定取值的属性:
FIXED
在DTD中,为元素声明一个属性值固定的属性的格式为:
ATTLIST元素名属性名属性类型#FIXED“缺省值”>
DTD中属性的数据类型
CDATA:
属性值为普通字符数据。
6、XML文档引用外部DTD文件的方法P.70
首先,XML声明中必须把standalone属性的属性值设置为no,用以说明这个XML文档不是自成一体的。
代码如下:
xmlversion=”1.0”encoding=”GB2312”standalone=”no”?
>
其次,在DOCTYPE声明中,应该加入SYSTEM属性,代码格式如下:
DOCTYPE根元素名SYSTEM“外部DTD文件的URL”>
四、名称空间
1、名称空间的声明P.79
XML名称空间的声明语法格式如下:
<元素名称xmlns:
名称空间前缀=“URI”>
五、XMLSchema
1、XMLSchema简介P.86
XMLSchema可以用来详细规定XML文档的数据类型及组织结构。
而XMLSchema只能保存成一个独立的外部文档。
XMLSchema称为XML模式或者XML架构。
2、XMLSchema的数据类型(常用内置数据类型的使用)P.91自定义简单数据类型P.93-95
使用Schema文档元素simpleType和complexType来定义简单数据类型和复杂数据类型。
XMLSchema的内置基本数据类型
string:
使用字符组成的字符串,如“Hi,howareyou!
”等
decimal:
各种精度的浮点数,如38.987,-12.658754634666756等
dataTime:
格式为CCYY-MM-DDThh:
mm:
ss的特定日期时间数据,如2010-05-12T10:
20:
00
XMLSchema的内置派生数据类型
ID:
XML文档的ID属性,在整个XML文档中是唯一的,不可重复,且必须以字母开头
用于描述数据类型细节的子元素
minInclusive:
包含给定值的最小取值
manInclusive:
包含给定值的最大取值
length:
数据内容的长度
minLength:
数据内容的最小长度
manLength:
数据内容的最大长度
pattern:
正则表达式字符串
enumeration:
枚举数据列表P94
(1)---(4)要看~~~
3、XML文档引用XMLSchema文档的方法P.99
xmlversion=”1.0”encoding=”GB2312”?
>
<根元素xmlns:
xsd=http:
//www.w3.org/2001/XMLSchema-instance
xsd:
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时,说明元素必须有属性。
若属性use的默认值为optional,说明所声明的属性为可选的。
若use的默认值为prohibited,说明所声明的属性可不出现在元素中。
(2)默认值的设置
属性声明元素attribute的属性列表
元素名称default元素类型string默认为说明属性指定默认值属性
6、3种模型组的区别P.111-113
(1)sequence组
元素声明的sequence组是用来定义元素的子元素在XML实例中应该依次出现的顺序和每个子元素允许出现的次数的。
(2)all组
使用all组或all元素可使定义元素的所有子元素在XML实例中可以以任何顺序出现,而且每个子元素最多只能出现一次。
(3)choice组
使用choice组或choice元素声明的子元素列表时,在相应的XML实例中,有且只能包含其中的某个子元素。
7、根据XML文档编写相应的XMLSchema文档
自己看噢亲~不告诉你在哪~
六、CSS
1、XML文档引用CSS文件的方法P.123
xml-stylesheethref=”CSS样式表路径”type=”text/css”?
>
2、CSS注释P.134
注释说明内容放在“/*”和“*/”中间,如:
/*css注释示例*/
3、display属性P.135
none:
元素不被显示。
block:
元素以块方式输出,元素前后会带有一个换行符。
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-image:
设置背景图像。
七、XSL
1、根据给定的XPath表达式判断得到的结果P.158、P.165-171
XPath访问结点数据的特殊字符
特殊符号
含义
范例
说明
/.
子结点操作符
item/itemName
匹配
//
与任何一类结点匹配
//itemName
匹配所有与的
*
选择任何元素的通配符
user/*
@
属性前缀
user/@name
[]
可以在其内指定元素或属性,也可加上额外的测试条件
user[@name]
含有name属性的
如:
(1)学生/信息:
选取<学生>结点下的<信息>结点
(2)//学号:
选取任一路径下的<学号>结点
(3)@姓名:
选取“姓名”属性
(4)信息[@姓名]:
选取含有“姓名”属性的<信息>结点
(5)信息[@姓名=’ChenKai’]:
选取“姓名”属性值为“ChenKai”的<信息>结点
(6)学生/*/学号:
选取<学生>结点下任一子结点的<学号>子结点
2、 template>标记P.161 template>元素定义了用于进行转换了的结点内容,其基本语法格式如下: templatematch=”标记匹配模式”priority=”n”mode=”mode”language=””> —模板内容--> template> 其中match为必须存在的属性,根模板的标记match必须是”/”。 3、 apply-templates>标记P.162 apply-templates>用于告诉XSL处理器处理当前结点的所有子结点,基本语法如下: apply-templatesselect=”标记匹配模式”/> 例子在P165噢! 亲~ 4、 if>标记P.172 if>标记主要用来设定结点满足某个条件时才被模板处理,可实现单分支。 其基本语法格式如下: iftest=”条件”script=””language=””>标记内容 if> 5、 choose>标记P.177 choose>可以对数据同时测试多个条件,根据不同条件输出不同的结果,该元素没有属性设置,表示一个多选测试的开始。 基本语法在P177,自个儿看去。 6、 for-each>标记P.179 for-each>作为循环处理指令,基本语法格式如下: for-eachselect=”标记匹配模式”order-by: ”标记内容”> value-of…/> … for-each> 7、以表格的方式显示XML文档数据 (1)使用 template>标记多次匹配XML元素 (2)使用 for-each>标记对XML元素循环取值 xmlversion="1.0"encoding="gb2312"? > stylesheetversion="1.0"xmlns: xsl="http: //www.w3.org/1999/XSL/Transform"> templatematch="/"> for-eachselect="销售商品/商品"> sortselect="售价/@折扣"/> sortselect="售价"order="descending"/> choose> whentest="售价[@折扣<0.8]"> red"> value-ofselect="@编号"/> value-ofselect="名称"/> value-ofselect="品牌"/> value-ofselect="售价"/> value-ofselect="售价/@折扣"/> when> whentest="售价[@折扣<=0.85]"> blue"> value-ofselect="@编号"/> value-ofselect="名称"/> value-ofselect="品牌"/> value-ofselect="售价"/> value-ofselect="售价/@折扣"/> when> otherwise> green"> value-ofselect="@编号"/> value-ofselect="名称"/> value-ofselect="品牌"/> value-ofselect="售价"/> value-ofselect="售价/@折扣"/> otherwise> choose> for-each> template> templatematch="商品"> iftest="售价[@折扣<=0.85]"> blue"> value-ofselect="@编号"/> value-ofselect="名称"/> value-ofselect="品牌"/> value-ofselect="售价"/> value-ofselect="售价/@折扣"/> iftest="售价[@折扣<0.8]"> red">推荐 if>编号 商品 品牌 售价 折扣
if>
iftest="售价[@折扣>0.85]"> green"> value-ofselect="@编号"/> value-ofselect="名称"/>
value-ofselect="品牌"/>
value-ofselect="售价"/>
value-ofselect="售价/@折扣"/>
if>
template>
stylesheet>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XML 期末 复习 材料
![提示](https://static.bingdoc.com/images/bang_tan.gif)