XML期末复习材料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《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声明的基本语法格式为:
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.放在下面,根元素的前
面。
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中,声明基本字符元素的具体格式如下:
这里的PCDATA是指可解析字符数据,小括号和PCDATA前面的“#”不能省略。
3.含有子元素的元素声明
有时XML文档中的一个元素可以包含若干指定的子元素,也就是说,元素含有子元素。在相应的DTD中,声明含有子元素的元素的具体格式如下:
这种声明方式是十分严格的,也就是说,经上述声明的元素只能包含所指定的子元素,而不能直接包含其他任何字符数据;同时这些元素在XML文档中必须以声明中的排列顺序依次出现在其父元素中,每个子元素必须出现且只能够出现一次。
3、控制子元素出现次数的特定符号P.49
DTD中控制子元素出现次数的特定符号
无符号:没有基数操作符,表示必须出现且只能出现一次。
?:可不出现或只出现一次
*:可不出现或可多次出现,即可出现任意次。
+:出现一次或多次,即至少出现一次。
EMPTY元素声明
例如,在HTML中,
、
、等标记都是没有内容的,称之为空元素。在XML文档中也可能会包含一些空元素,这些空元素只有一个独立标记,而没有任何内容。
在对应的DTD中,空元素的声明格式为:
下面的语句定义了一个空元素:
空元素在XML文档中的表示格式为<元素名/>,可以没有结束标记,但必须在标记名之后添加“/”。对于上面例子的空元素声明,在XML文档中使用此空元素的格式为:
4、实体的声明与引用(内部一般实体、外部一般实体、内部参数实体)P.53
在DTD中,声明实体的一般格式为:
<!ENTITY [%] 实体名实体值>
(1)在XML文档或者DTD中引用内部一般实体时,需要在实体名前加“&”
符号,在实体名后添加“;”符号。其对应的XML文档的使用格式为:
&实体名;
(2)内部参数实体的定义和使用。一般实体可在XML元素中引用,也可以在DTD中引用;但参数实体只能在DTD中引用,并且通常情况下只能在外部DTD 文档中引用。
声明内部参数实体的格式为:
在DTD中引用内部参数实体时,需要在实体名面前加“%”,在实体名后添加“;”,其语法格式如下:
%实体名;
在DTD中定义外部一般实体的格式为:
<!ENTITY 实体名SYSTEM 实体URL>
在XML文档中,引用外部一般实体时,同样需在实体名面前加“&”,在实体名后加“;”。其引用的语法格式为:
&实体名;
声明外部参数实体的语法格式为:
<!ENTITY % 实体名SYSTEM 实体URL>