第2章 规范的XML文件.ppt

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

序言
主体 尾部
4
规范的XML文档
5
规范性
一个规范的必须满足W3C所指定的标准。一 个规范的XML文件应当满足如下语法规则:
XML文件用“XML声明”开始 XML文件有且仅有一个根标记 XML文件的非根标记都必须封装在根标记中 非空标记必须由“开始标记”与“结束标记”组成 空标记没有“开始标记”和“结束标记” XML文件的标记必须是树型结构
6
处理指令
处理指令目的是告诉XML解析器处理一些信息 或执行一定的动作
格式
<?target instructions?>
注意
XML(不分大小写)在XML标准中为保留字
7
XML声明
规范的XML文档第一行必须为XML声明 声明格式
<?xml version=“1.0” encoding=“编码” standalone=“yes|no”?>
XML1.0推荐标准的语法要求。
3
ຫໍສະໝຸດ Baidu
XML文档结构
<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<!-- 注释--> <顾客> <姓名>张三丰</姓名> <日期>2007年3月2日</日期> <商品>脸盆</商品> <售价 售价单位="人民币">20</售价> </顾客>
18
CDATA段
<script> function matchwo(a,b) { if (a < b && a < 0) then { return 1 } else { return 0 } } </script>
<script> <![CDATA[ function matchwo(a,b) { if (a < b && a < 0) then { return 1 } else { return 0 } } ]]> </script>
<root> <姓名> 张三 </姓名> <出生日期> 1998年12月28日 </出生日期>
</root>
13
标记的子孙关系
规范的XML文件有且仅有一个根标记,其它标 记都必须封装在根标记中,文件的标记必须是 树形结构,这样一来,标记之间就形成了“子 孙”关系。
14
特殊字符的使用
实体引用 &lt; &gt;
第2章 规范的XML文件
——“格式良好”的XML文档
1
学习要点与难点
要点
理解结构良好的XML文档概念 掌握XML的基本语法,熟悉元素、属性、CDATA
段的用法 理解XML名称空间 掌握建立简单正确的XML文档
难点
名称空间
2
XML文档结构
XML是元语言——自定义标记的自由性 一个格式规范的XML文档会遵守W3C的
语法格式
<标记的名称 属性列表 > … </标记名称>
非空标记的内容
文本数据 子标记
作用:
非空标记包含的内容中既可以有文本数据也可以有子标记, 当需要用“整体-部分”关系来描述数据时,就可以使用非 空标记
10
标记名称
命名规范:
不能以数字开头,必须是字母或下划线 标记名称可以包含数字、中文、英文、_、.、-等字
符,不能包含空格 标记区分大小写 非空标记应该对称的嵌套
例如:
<name>李云龙</name> <Name>李云龙</Name>
11
标记“顾客”包含的文本数据:
非空标记内容
¶ □□张三丰¶
□□
<?xml version="1.0" encodi¶ng="GB2312"? >
<顾客>¶ □□张三丰¶ □□<日期>2007年3月2日¶ □□</日期>¶ □□<商品>¶ □□□□脸盆¶
17
CDATA段
<?xml version ="1.0" ?> <员工>
<李亮> <性别>男</性别> <年龄>20</年龄> <身高>175cm</身高> <体重>60kg</体重>
</李亮> <![CDATA[
这是一个CDATA段 <职业>
<名称>售货员</名称> </职业> ]]> </员工>
version是必须声明的属性,表示XML文件使用的 版本类型,目前只能使用1.0
encoding为可选项,规定XML文件编码使用的字 符集,默认为UTF-8
Standalone为可选项,表示是否有外部实体引用, 默认取no
8
XML标记-空标记
所谓空标记就是不含有任何内容的标记。由于空标记 不含有任何内容,所以空标记不需要开始标签和结束 标签,空标记以“<”标识开始,用“/>”标识结束, 根据空标记是否含有属性,空标记的语法格式分别为:
16
CDATA的格式
XML解析时元素内容的文本也会被解析,CDATA 标记中的内容被解析器当成纯文本解析,原封不 动将这段代码传给下一个XML应用程序
HTML标记中的<pre></pre>预定义格式标记,该 标记当中的内容将按原有格式显示,CDATA标记 与此类似
语法
<![CDATA[…]]>
19
XML属性
<?xm属l ve性rsio是n=一"1.0个" ?“> 名-值”对,即属性必须由名字 <员工和> 值组成。属性必须在非空标记的开始标签或 <<李职亮 业空性名标别称==记""男售中货" 年员声龄" /=明>"20," 身用高=“"17=5”cm为" 体属重=性"60指kg"定>in一fom个atio值n</。李亮> </员工语> 法
&amp; &apos; &quot;
特殊字符 < > & ‘ “
意义 小于号 大于号 和或连接符 单引号 双引号
15
特殊字符的使用(示例)
<?xml version="1.0" ?> <Program>
<Script> if (a &lt; b) then max=b
</Script> </Program>
□□ ¶ □□ ¶
标记“顾客”包含的子标记
“日期”的文本内容:
2007年3月2日¶
□□
(12个字符)
□□</商品>¶ □□<售价>20</售价>¶ </顾客>
“商品”的文本内容:
¶ □□□□脸盆¶ □□
(10个字符)
“售价”的文本内容:
20
(2个字符)
12
根标记
XML文件必须有且仅有一个根标记,其它标记都必须 封装在根标记中。XML文件的标记必须形成树型结构。
<空标记的名称 属性列表 /> <空标记的名称 />
作用
空标记的名称主要用于抽象带有属性的数据,该数据本身并 不需要用具体文本进行描述.
例如
<长方形 长=“30” 宽=“15”/>
9
XML标记-非空标记
非空标记必须由“开始标签”与“结束标签”组成, “开始标签”与“结束标签”之间是该标记所标记的 内容。
相关文档
最新文档