本章中将学习到如下内容.ppt

上传人:小飞机 文档编号:6300679 上传时间:2023-10-15 格式:PPT 页数:33 大小:287.49KB
返回 下载 相关 举报
本章中将学习到如下内容.ppt_第1页
第1页 / 共33页
本章中将学习到如下内容.ppt_第2页
第2页 / 共33页
本章中将学习到如下内容.ppt_第3页
第3页 / 共33页
本章中将学习到如下内容.ppt_第4页
第4页 / 共33页
本章中将学习到如下内容.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《本章中将学习到如下内容.ppt》由会员分享,可在线阅读,更多相关《本章中将学习到如下内容.ppt(33页珍藏版)》请在三一办公上搜索。

1、第二章 XML语法,本章中将学习到如下内容:如何编写和读取XML文档 XML是如何对文档进行格式化的 在那里使用XML,以及如何使用,XML严格的语法!,一、XML基础语法,XML用结构化方式来交换和发布信息的一组标准。XML是一种用来描述和操作符合某种结构的文档 的语言。,1、XML标记初步,一、XML基础语法,John Doe 34 Fountain Square Plaza OH 45202 Cincinnati US 513-744-8889 513-744-7098,(pro2.1 abook.xml),一、XML基础语法,1、XML标记初步,Analysis pro2.1 aboo

2、k.xml,Conclusion,XML文档=由字符数据和标记两部分组成的文本,字符数据是我们需要的信息;标记记录了文档的结构;,XML文档所具有的数据结构:元素组成的树。树的深度没有限制,而且元素可以重复。,John Doe 34 Fountain Square Plaza OH 45202 Cincinnati US 513-744-8889 513-744-7098,(pro2.1 abook.xml),一、XML基础语法,1、XML标记初步,John Doe34 Fountain Square PlazaCincinnati,OH 45202US513-744-8889(preferr

3、ed)513-744-7098J,(pro 2.2 abook.txt),Analysis,pro2.1与pro2.2表达的是相同的信息。但是,软件不具备人的识别能力,应用程序无法处理pro2.2,显然:pro2.2 abook.txt不包含结构信息。,标记将XML文档和普通的文本文件区分开;标记将文本划分为更容易被软读取的元素;,一、XML基础语法,1、XML标记初步,标记的作用:,元素的开始标记和结束标记,元素element:是XML文档的基本组成单位。,元素的结构:,Tianshui Road,开始标记,结束标记,(元素内容),元素名称是由用户命名的,XML规范中规定了如何定义元素,并没

4、有定义元素。,一、XML基础语法,1、XML标记初步,元素的开始标记和结束标记,Yada yada yada.Yada yada yada.,以上的标记是不合乎规则的,没有段落结束标记这在HTML中可以接受,但XML解析器会拒绝它。,XML文档中,不能省去任何结束标记!,XML中的名称,元素的命名规则:,一、XML基础语法,1、XML标记初步,以字母或下划线(“_”)开头的,字母、数字、下划线、点(“.”)、或连字符(“-”)的字符串;名称中不能使用空格;不能以字符串“xml”作为开头;(XML规范本身使用)可以使用冒号(“:”),专用在名称空间中。大小写敏感;,两个比较流行的约定:完全用小写

5、字母来书写名称,当名称中包含多个单词时,用连字符隔开,如address-book。每个单词的首字母大写,不使用分隔符,如AddressBook 只是约定而已,不是规范!,一、XML基础语法,1、XML标记初步,XML中的名称,下面是一些合法的元素名称:,下面是一些不合法的元素名称:,Elements are case sensitive,Elements are case sensitive,分析以下两段代码:,HTML中允许XML不允许,一、XML基础语法,1、XML标记初步,空元素,没有内容的元素称为空元素。通常(不是必须)空元素具有属性。,HTML中的换行和图像元素就是空元素。,简写成,

6、一、XML基础语法,1、XML标记初步,根元素,XML文档必须包含在一个单一元素内,这个单一元素称为根元素。它包含文档中所有文本和所有其它元素。,Hello,World!,XML包含在一个根元素中。,注释语句,一、XML基础语法,1、XML标记初步,根元素,Hello,World!Hola,el Mundo!,此文档不包含单一根元素,不管该文档可能包含什么信息,XML解析器会拒绝它。,Question 如何改正上述文档?,一、XML基础语法,1、XML标记初步,属性,属性是为元素添加的附加信息,属性由名称和值组成。,XML文档中的属性有两个规则:属性必须有值;值必须用引号括起来;,XML解析器

7、会拒绝!,引号可以是单引号、或双引号,但XML文档必须保持一致。,一、XML基础语法,1、XML标记初步,属性,使用另一种引号。,Question 如果属性值中包含单引号或双引号,怎么办?,Solution1,Solution2,实体引用实体代表单引号;,一、XML基础语法,1、XML标记初步,元素嵌套,子元素:包含在另一个元素中的元素。父元素:包含子元素的元素称为父元素。,Jack Smith 513-744-3465 Never leave message on his,entry元素有三个子元素:name,tel,comments。,一、XML基础语法,1、XML标记初步,元素嵌套,I

8、really love XML.(I),I really love XML.(II),在元素中开始了元素,必须在中结束它。,大多数HTML解析器接受。但XML解析器拒绝。,规定:起始和结束标记必须配对;子元素必须完整地包含在 父元素中;,一、XML基础语法,1、XML标记初步,XML声明,XML声明是文档的第一行。大多数XML文档以XML声明作为开始,它向解析器提供了关于文档的基本信息。(建议使用,但它不是必需的),声明最多可以包含三个名称-值对。(“属性”,但技术上不是),版本1.0,文档所使用的字符集ISO-8859-1大多数西欧字符;UTF-8(默认)支持所有语言的字符;(Unicode

9、标准),定义了是否可以在不读取任何其它文件的情况下处理该文档。默认值为no。,2、XML文档中的其它项,注释,一、XML基础语法,注释以结束。注释可以出现在文档的任何位置,包括根元素的前面或后面。注意:注释不能在结束部分以外包含双连字符(-),除此之外,注释可以包含任何内容。注释内容将被解析器忽略,即注释内的标记也会被忽略。,一、XML基础语法,2、XML文档中的其它项,处理指令(Processing Instruction,PI),处理指令是为使用一段特殊代码而设计的标记。,处理指令包含在中。,第一个单词是目标,它指明该指令所针对的应用程序或设备。剩余部分是目标专用格式,这一部分不一定必须是

10、XML。P43,一、XML基础语法,2、XML文档中的其它项,Unicode,Unicode是由统一编码联盟(Unicode Consortium)发布的,它是对ASCII字符集进行的一项扩展。国际标准化组织ISO也发布了同一个标准,ISO/IEC 10646,Unicode支持所有的语言(地球上存在的)以及数学和其他符号。支持英语、西欧语言、西里尔语、日语、汉语等等。,ASCII字符集:8 byte-一个字符;Unicode字符集:16 byte-一个字符;,Question XML文档比普通文本大一倍吗?,一、XML基础语法,2、XML文档中的其它项,Unicode,Conclusion

11、理论上是;实际中:大多数并不需要16位;,XML能够识别两种编码:UTF-8和UTF-16UTF-8:为英语使用8位,其他字符使用16位或24位;UTF-16:对所有的字符都按16位编码。,ISO8859-1,即Latin-1,Windows默认字符集。除了UTF-8和UTF-16外,需使用encoding指出所使用的编码。,一、XML基础语法,2、XML文档中的其它项,实体(entity),XML中使用实体在物理上为文档进行组织,实体有时候等价于文件,有时候是字符串。,用法:通过实体引用来将实体(entity reference)插入文档中。&+实体名称+;,Example 如:已经定义了实

12、体“us”的值为“United States”,则以下两行代码等价。,United States,一、XML基础语法,2、XML文档中的其它项,实体(entity),预定义的实体:,属性值中的双引号“,Marks Spencer,二、XML语法补充,1、特殊属性,xml:space,作用:告诉XML解析器,空格该如何处理。取值:preserve 保留所有的空格 default 忽略重复的空格,XML规范中,空格是四种字符的任意组合序列:空格字符(space),对应字符值为#x20返回字符(Carriage Return),对应字符值为#xD新行字符(Newline),对应字符值为#xA跳格字符

13、(Tab),对应字符值为#x9,2、特殊属性,xml:lang,作用:标识文档(元素)的内容是何种语言。,本地化:能够根据一组特定的语言和文化习惯来定制 表示信息的方法。,Orange juice Jugo de naranja Toast Pan tostada,二、XML语法补充,3、CDATA节,作用:解析器会忽略CDATA中的转义字符。规范:CDATA节用“”进行界定。,普通字符,二、XML语法补充,4、代码缩进,作用:(对人)增强了代码的可读性,解析器并不需要它。,Smith 513-1234(I),Smith513-1234(II),Analysis,二、XML语法补充,Smith

14、513-1234(II),解析器将代码处理成树型结构(IE以树型结构显示)。,注意:应用程序处理时,将不一样。,二、XML语法补充,5、XML和语义,John Doe 34 Fountain Square Plaza OH 45202 Cincinnati US 513-744-8889 513-744-7098,XML的语义是由应用程序来提供的。,三、XML的两种应用,1、发布 目前,越来越多的在线出版商采用XML作为文档的格式。,对发布文档而言,XML的优势有:XML文档可以“自动”转换成别的媒体格式,pdf,Web,打印等。对大量的文档而言,通用结构的使用简化了编辑工作。文档的结构与表现分离。,三、XML的两种应用,2、电子商务,2000-03-10 AGL153 2000-04-10 0789725045 XML by Example 15 29.99,应用程序可以扫描订单,识别出产品代码和定购数量。,更多资源,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号