第2章xml语法.

上传人:今*** 文档编号:106673992 上传时间:2019-10-15 格式:PPT 页数:30 大小:272.50KB
返回 下载 相关 举报
第2章xml语法._第1页
第1页 / 共30页
第2章xml语法._第2页
第2页 / 共30页
第2章xml语法._第3页
第3页 / 共30页
第2章xml语法._第4页
第4页 / 共30页
第2章xml语法._第5页
第5页 / 共30页
点击查看更多>>
资源描述

《第2章xml语法.》由会员分享,可在线阅读,更多相关《第2章xml语法.(30页珍藏版)》请在金锄头文库上搜索。

1、1,2019年10月15日星期二,第2章 XML语法,2,2019年10月15日星期二,本章重点,基本的XML语法(格式良好的XML文档) XML文档结构 XML文档规则 元素和属性 字符和实体引用,3,2019年10月15日星期二,2.1 XML文档概述,1、一个简单的XML文档 Xml语法 张三 icewine 2009-3-1l ,4,2019年10月15日星期二,2.1 XML文档概述,5,2019年10月15日星期二,2.1 XML文档概述,6,2019年10月15日星期二,2.2 XML文档结构,7,2019年10月15日星期二,2.2 XML文档规则,必须有XML声明语句 所有的

2、XML文档必须有一个结束标记 XML标记都是大小写敏感的 所有的XML元素必须合理包含 所有的XML文档必须有一个根元素 属性值必须使用引号“ 使用XML,空白将被保留 在XML中注释的语法基本上和HTML中的一样。,8,2019年10月15日星期二,符合语法的XML文档称为格式良好的(Well-formed)XML文档。 通过DTD或是XML Schema验证的XML文档称为有效的XML文档。,2.2 XML文档结构,9,2019年10月15日星期二,2.3 XML文档规则,2.3.1 格式良好的XML文档规则 按照规则定义的XML文档称为格式良好的XML文档。 如果XML文档在定义时按照与

3、其关联的DTD或XML Schema中的规则进行匹配,则称为该XML文档是有效的。 1、必须有XML声明 XML 文档以 XML 声明作为开始,它向解析器提供了关于文档的基本信息 XML声明由“”结束。 例如:,10,2019年10月15日星期二,2.3 XML文档规则,2、XML区分大小写 在XML文档中,标记区分大小写,而HTML标记不区分大小写。 3、所有的XML文档有且只有一个根元素 格式良好的XML文档只能有一个根元素,就是紧接着声明之后的第一个元素,根元素是一个完全包含文档中其他所有元素的元素。 4、属性值必须使用引号 在HTML中,标记的属性值可以加引号,也可以不加,但在XML中

4、,XML标记的属性值必须加引号(可以是单引号,也可以是双引号),11,2019年10月15日星期二,2.3 XML文档规则,5、所有标记必须有对应的结束标记 在HTML中,标记可以不成对出现,而在XML中所有标记必须成对出现,有开始标记,就必须有结束标记。 6、所有的空标记必须被关闭 空标记是指标记之间没有内容的标记,在XML中,规定所有标记必须有结束标记,空标记可以在标识符结尾处加/来表示空标记。如下面两行的效果是一样的。 ,12,2019年10月15日星期二,2.3 XML文档规则,7、标记必须正确嵌套,不能交叉 在XML中标记只能嵌套,不能交叉出现。 8、空白字符的处理 XML规定,对于

5、所有标记以外的空白,解析器都要都要完整地交由应用程序来处理,即解析器会保留内容中的所有空白字符,不作任何修改地传递给用于程序。 9、特殊字符处理 在XML中,如果要用到表2-1(p28)的特殊字符,必须用相应的符号来代替。,13,2019年10月15日星期二,2.3 XML文档规则,XML标记必须遵循下面的命名规则 名字中可以包含字母、数字以及其他字母。 名字不能以数字或下划线开头 名字不能以字母XML(或者xml,Xml,xML等)开头 名字中不能包含空格,14,2019年10月15日星期二,2.3 XML文档规则,2.3.2 格式良好的XML文档 一个遵守XML语法规则并遵守XML规范的文

6、档称为Well-fomerd的XML(格式良好的XML)。 XML文档中的数据对象如果满足下列条件,就是格式良好的文档。 语法符合XML规范 元素构成一个层次树,且只有一个根节点 除非提供DTD,否则没有对外部实体的引用,15,2019年10月15日星期二,2.4 XML 声明,XML文档以XML声明开始,向解析器提供了关于文档的基本信息。 XML声明由“”结束。 “”之间、第一个“?”和“xml”之间不能有空格。 version属性表示XML的版本,必须小写 encoding属性(可选项)表示该文档使用的字符集。 Standalone (可选项)属性(值为“yes”或“no”)定义了是否可以

7、在不读取其他任何文件的情况下处理该文档,16,2019年10月15日星期二,2.5 XML文档内容,2.5.1 XML元素 元素是XML文件的基本构造块,元素可以包含其他元素、字符数据、字符引用、实体引用、PI、注释和CDATA部分。这些合在一起被称作元素内容。 1、XML元素的命名规范 元素的名字可以包含字母、数字和其它字符 元素的名字不能以数字或标点符号开头 元素的名字不能以XML(包括大小写组合)开头 元素的名称不能包含空格,17,2019年10月15日星期二,2.5 XML文档内容,尽量避免使用“_”、“.” 元素的命名应该遵循简单易读原则 XML文档往往对应数据表,应尽量让数据库字段

8、的命名和相应的XML文档中元素的命名保持一致 非英文字符(字符串)也可作为XML元素名字。 在XML元素的命名中不要使用“:”,18,2019年10月15日星期二,2.5 XML文档内容,2、开始标记 一个表示元素开始的分隔符称为开始标记。开始标记是一个包含在一对尖括号中的元素类型名。如 3、结束标记 代表元素结束的分隔符称为结束标记,结束标记由一个反斜杠和元素类型名组成,并被包含在一对尖括号中。每一个结束标记必须与其对应的开始标记相匹配。,19,2019年10月15日星期二,2.5 XML文档内容,2.5.2 XML属性 XML可以拥有属性。属性是对标记的进一步描述和说明,一个标记可以有多个

9、属性,属性由属性名称和和属性值构成,其中值需要包含在用双引号或者单引号之中。 一个标记如果有多个属性,属性之间用空格分隔。 属性的基本格式如下: 当元素包含属性时,常称为复合类型元素,20,2019年10月15日星期二,2.5 XML文档内容,2.5.3 注释 XML文档可以包含注释,注释以“”结束。注释内的任何内容在解析时都被忽略。 注意: 注释里不能包含“”文本 注释不能包含标签内容 元素中的开始标签或结束标签不能被不能被注释掉。,21,2019年10月15日星期二,2.5 XML文档内容,2.5.4 字符引用和实体应用 1、字符引用 对于不能从键盘输入的一些特殊字符,可以使用Unicod

10、e或十六进制数字将他们以字符引用的方式加入到XML文档中。比如版权符合,可以写成©。 语法格式为: &#NNNNN &#XXXXX 上面字符串“NNNNN”和“XXXXX”可能是一个或多个数字,是字符对应的一个Unicode编码。,22,2019年10月15日星期二,2.5 XML文档内容,2、实体引用 实体引用、允许在元素内容或属性值中插入任何字符串,实体引用是在一个合法的XML名字前加上一个“ 在XML中定义了5个实体引用的定义,见P39的表2-5,23,2019年10月15日星期二,2.6 XML命名空间,2.6.1 命名冲突 在XML文档中,元素是由用户自定义的,在两个不同的X

11、ML文档中就可能存在用同一个名字描述不同类型元素的情况出现,这就会产生命名冲突.,24,2019年10月15日星期二,2.6 XML命名空间,例子, 苹果 香蕉 , 餐桌 80 120 ,25,2019年10月15日星期二,2.6 XML命名空间,2.6.2 解决命名冲突的方法 可以在元素前面加上前缀来解决命名冲突的问题。, 苹果 香蕉 , 餐桌 80 120 ,26,2019年10月15日星期二,2.6 XML命名空间,2.6.3 使用命名空间 在XML中,命名空间(NameSpace)是被统一资源定位符分配或识别的一个虚拟空间。命名空间需要在XML文档的开头部分声明,命名空间一般放置在元素

12、的开始标记处,其用法如下: xmlns:prefix =“URL” prefix为定义的命名空间的前缀,是可选的,如果未指定前缀,则为默认声明,否则为明确声明。,27,2019年10月15日星期二,2.6 XML命名空间,1、默认声明 默认命名空间,无需指定前缀,并且使用默认命名空间的所有元素和属性不需要任何前缀。, . ,28,2019年10月15日星期二,2.6 XML命名空间,2、明确声明 xmlns关键字与一个命名空间URL的一个前缀相关联, . ,29,2019年10月15日星期二,2.6 XML命名空间,命名空间例子例子, 苹果 香蕉 , 餐桌 80 120 ,30,2019年10月15日星期二,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号