




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、12022-5-1第2章 XML语法22022-5-1本章重点本章重点32022-5-12.1 XML文档概述1、一个简单的XML文档 Xml语法 张三 2009-3-1l42022-5-12.1 XML文档概述52022-5-12.1 XML文档概述62022-5-12.2 XML文档结构72022-5-12.2 XML文档规则文档规则 必须有必须有XML声明语句声明语句 所有的所有的XML文档必须有一个结束标记文档必须有一个结束标记 XML标记都是大小写敏感的标记都是大小写敏感的 所有的所有的XML元素必须合理包含元素必须合理包含 所有的所有的XML文档必须有一个根元素文档必须有一个根元素
2、 属性值必须使用引号属性值必须使用引号 使用使用XML,空白将被保留空白将被保留 在在XML中注释的语法基本上和中注释的语法基本上和HTML中的一样。中的一样。82022-5-1 符合语法的XML文档称为格式良好的(Well-formed)XML文档。 通过DTD或是XML Schema验证的XML文档称为有效的XML文档。2.2 XML文档结构92022-5-12.3 XML文档规则2.3.1 格式良好的XML文档规则 按照规则定义的XML文档称为格式良好的XML文档。 如果XML文档在定义时按照与其关联的DTD或XML Schema中的规则进行匹配,则称为该XML文档是有效的。 1、必须有
3、XML声明 XML 文档以 XML 声明作为开始,它向解析器提供了关于文档的基本信息 XML声明由“”结束。 例如:102022-5-12.3 XML文档规则 2、XML区分大小写 在XML文档中,标记区分大小写,而HTML标记不区分大小写。 3、所有的XML文档有且只有一个根元素 格式良好的XML文档只能有一个根元素,就是紧接着声明之后的第一个元素,根元素是一个完全包含文档中其他所有元素的元素。 4、属性值必须使用引号 在HTML中,标记的属性值可以加引号,也可以不加,但在XML中,XML标记的属性值必须加引号(可以是单引号,也可以是双引号)112022-5-12.3 XML文档规则 5、所
4、有标记必须有对应的结束标记 在HTML中,标记可以不成对出现,而在XML中所有标记必须成对出现,有开始标记,就必须有结束标记。 6、所有的空标记必须被关闭 空标记是指标记之间没有内容的标记,在XML中,规定所有标记必须有结束标记,空标记可以在标识符结尾处加/来表示空标记。如下面两行的效果是一样的。 122022-5-12.3 XML文档规则 7、标记必须正确嵌套,不能交叉 在XML中标记只能嵌套,不能交叉出现。 8、空白字符的处理 XML规定,对于所有标记以外的空白,解析器都要都要完整地交由应用程序来处理,即解析器会保留内容中的所有空白字符,不作任何修改地传递给用于程序。9、特殊字符处理 在X
5、ML中,如果要用到表2-1(p28)的特殊字符,必须用相应的符号来代替。 132022-5-12.3 XML文档规则XML标记必须遵循下面的命名规则名字中可以包含字母、数字以及其他字母。名字不能以数字或下划线开头名字不能以字母XML(或者xml,Xml,xML等)开头 名字中不能包含空格142022-5-12.3 XML文档规则2.3.2 格式良好的XML文档 一个遵守XML语法规则并遵守XML规范的文档称为Well-fomerd的XML(格式良好的XML)。 XML文档中的数据对象如果满足下列条件,就是格式良好的文档。语法符合XML规范元素构成一个层次树,且只有一个根节点 除非提供DTD,否
6、则没有对外部实体的引用152022-5-12.4 XML 声明 XML文档以XML声明开始,向解析器提供了关于文档的基本信息。 XML声明由“”结束。 “?”表示该行是一个命令 在“?”后面紧跟“xml”,表示该文件是一份XML文档(小写),这是处理指令的名称 在“”之间、第一个“?”和“xml”之间不能有空格。 version属性表示XML的版本,必须小写encoding属性(可选项)表示该文档使用的字符集。 Standalone (可选项)属性(值为“yes”或“no”)定义了是否可以在不读取其他任何文件的情况下处理该文档162022-5-12.5 XML文档内容文档内容2.5.1 XML
7、元素元素 元素是XML文件的基本构造块,元素可以包含其他元素、字符数据、字符引用、实体引用、PI、注释和CDATA部分。这些合在一起被称作元素内容。1、XML元素的命名规范元素的名字可以包含字母、数字和其它字符元素的名字不能以数字或标点符号开头元素的名字不能以XML(包括大小写组合)开头 元素的名称不能包含空格172022-5-12.5 XML文档内容文档内容 尽量避免使用尽量避免使用“_”、“.” 元素的命名应该遵循简单易读原则元素的命名应该遵循简单易读原则XML文档往往对应数据表,应尽量让数据文档往往对应数据表,应尽量让数据库字段的命名和相应的库字段的命名和相应的XML文档中元素的文档中元
8、素的命名保持一致命名保持一致非英文字符(字符串)也可作为非英文字符(字符串)也可作为XML元素元素名字。名字。 在在XML元素的命名中不要使用元素的命名中不要使用“:”182022-5-12.5 XML文档内容文档内容 2、开始标记、开始标记 一个表示元素开始的分隔符称为开始标记。开始标记是一个包含在一对尖括号中的元素类型名。如 3、结束标记 代表元素结束的分隔符称为结束标记,结束标记由一个反斜杠和元素类型名组成,并被包含在一对尖括号中。每一个结束标记必须与其对应的开始标记相匹配。192022-5-12.5 XML文档内容文档内容2.5.2 XML属性属性 XML可以拥有属性。属性是对标记的进
9、一步描述和说明,一个标记可以有多个属性,属性由属性名称和和属性值构成,其中值需要包含在用双引号或者单引号之中。 一个标记如果有多个属性,属性之间用空格分隔。 属性的基本格式如下: 当元素包含属性时,常称为复合类型元素当元素包含属性时,常称为复合类型元素202022-5-12.5 XML文档内容文档内容2.5.3 注释注释 XML文档可以包含注释,注释以“”结束。注释内的任何内容在解析时都被忽略。 注意: 注释里不能包含“-”文本 注释不能包含标签内容 元素中的开始标签或结束标签不能被不能被注释掉。 212022-5-12.5 XML文档内容文档内容2.5.4 字符引用和实体应用字符引用和实体应
10、用 1、字符引用、字符引用 对于不能从键盘输入的一些特殊字符,可以对于不能从键盘输入的一些特殊字符,可以使用使用Unicode或十六进制数字将他们以字符或十六进制数字将他们以字符引用的方式加入到引用的方式加入到XML文档中。比如版权符文档中。比如版权符合,可以写成合,可以写成©。 语法格式为:语法格式为: &#NNNNN &#XXXXX 上面字符串上面字符串“NNNNN”和和“XXXXX”可能是可能是一个或多个数字,是字符对应的一个一个或多个数字,是字符对应的一个Unicode编码。编码。222022-5-12.5 XML文档内容文档内容 2、实体引用、实体引用
11、 实体引用、允许在元素内容或属性值中插入任何字符串,实体引用是在一个合法的XML名字前加上一个“&”符号,后面加上一个分号“;” 格式为: &name; 在XML中定义了5个实体引用的定义,见P39的表2-5 232022-5-12.6 XML命名空间命名空间2.6.1 命名冲突命名冲突 在在XML文档中文档中,元素是由用户自定元素是由用户自定义的义的,在两个不同的在两个不同的XML文档中就文档中就可能存在用同一个名字描述不同类可能存在用同一个名字描述不同类型元素的情况出现型元素的情况出现,这就会产生命这就会产生命名冲突名冲突.242022-5-12.6 XML命名空间命名空间
12、 例子 苹果 香蕉 餐桌 80 120 252022-5-12.6 XML命名空间命名空间2.6.2 解决命名冲突的方法解决命名冲突的方法 可以在元素前面加上前缀来解决可以在元素前面加上前缀来解决命名冲突的问题。命名冲突的问题。 苹果 香蕉 餐桌 80 120 262022-5-12.6 XML命名空间命名空间2.6.3 使用命名空间使用命名空间 在在XML中,命名空间(中,命名空间(NameSpace)是被统一资源定位符分配或识别的一是被统一资源定位符分配或识别的一个虚拟空间。命名空间需要在个虚拟空间。命名空间需要在XML文文档的开头部分声明,命名空间一般放档的开头部分声明,命名空间一般放置在元素的开始标记处,其用法如下:置在元素的开始标记处,其用法如下: xmlns:prefix =“URL” prefix为定义的命名空间的前缀,是可为定义的命名空间的前缀,是可选的,如果未指定前缀,则为默认声选的,如果未指定前缀,则为默认声明,否则为明确声明。明,否则为明确声明。272022-5-12.6 XML命名空间命名空间 1、默认声明、默认声明 默认命名空间,无需指定前缀,并且使用默默认命名空间,无
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳动合同与劳务合同范本
- 北京家具租赁合同范本
- 全肥料销售合同范本
- 保定物业备案合同范本
- 单位猪肉采购合同范本
- 北京金店转让合同范例
- 卖挖机合同范本
- 会议物品租用合同范本
- 单位转让车辆合同范例
- 冰柜协议或者合同范本
- 锅炉节能管理制度
- 2023年道路交通安全法实施条例
- 市政工程标准施工组织设计方案
- 马尔文粒度仪MS2000原理及应用
- 护理不良事件管理、上报制度及流程
- GB 9706.224-2021医用电气设备第2-24部分:输液泵和输液控制器的基本安全和基本性能专用要求
- 钢栈桥施工与方案
- 《艺术学概论》课件-第一章
- 子宫内膜异位症诊疗指南完整课件
- 动物寄生虫病学课件
- 人教版小学三年级下册数学应用题专项练习题40614
评论
0/150
提交评论