收藏 分享(赏)

chapter2 XML基础.ppt

上传人:dreamzhangning 文档编号:2157636 上传时间:2018-09-02 格式:PPT 页数:52 大小:1.30MB
下载 相关 举报
chapter2  XML基础.ppt_第1页
第1页 / 共52页
chapter2  XML基础.ppt_第2页
第2页 / 共52页
chapter2  XML基础.ppt_第3页
第3页 / 共52页
chapter2  XML基础.ppt_第4页
第4页 / 共52页
chapter2  XML基础.ppt_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、XML基础,2010.8,教学要求,教学目标,理解结构良好的XML文档的含义 掌握XML的基本语法 熟悉属性、特殊字符、注释、CDATA、名称空间的使用方法 了解XML的主要相关技术 能够使用XMLSpy建立简单的XML文档,2.1 XML标记语法 2.2 XML文档的语法和数据结构 2.3 XML的相关技术 2.4 XML名称空间 2.5 开发工具XMLSpy与XML实例,2.1 XML标记语法,2.1.1 标记的命名规则2.1.2 标记的使用规则,2.1.1 标记的命名规则,要求:1.名称的开头必须是字母或“_”2.标记名称中不能有空格3.名称的字符串只能包含英文字母、数字、“_”、“-”

2、、“.”等字符,2.1.2 标记的使用规则,必须具有根标记且根标记唯一 开始标记和结束标记需配对使用 标记不能交错使用 空标记要写成“”的形式 标记名称对大小写敏感,1.必须具有根标记且根标记唯一,一个XML文档包含一个根元素,它完全包含了文档中其他所有元素。根元素又被称作文档元素。假设根元素非空,它肯定有起始标记和结束标记。这些标记可能使用但不是必须使用root或DOCUMENT命名。例如,在下面的文档中根元素是GREETING:Hello XML!XML声明不是一个元素,它更像是一个处理指令,因此不必包含在根元素中。类似地,在一个XML文档中的其他非元素数据,诸如其他处理指令、DTD和注释

3、也不必包含在根元素中。但是所有实际的元素(除根元素本身)必须包含在根元素中。,2.开始标记和结束标记需配对使用,如果没有HTML的结束标记,Web浏览器不会严格追究。例如,如果文档包含一个标记却没有相应的标记,在标记之后的全部文档将变为粗体。但文档仍然能显示。 但XML不会如此宽松,每个起始标记必须以相应的结束标记结束。如果一个文档未能结束一个标记,浏览器或移交器将报告一个错误信息,并且不会以任何形式显示任何文档的内容。,3.标记不能交错使用,元素可以包含别的元素,但是元素不能重叠。即:如果一个元素含有一个起始标记,则必须同时含有相应的结束标记。同样,一个元素不能只含有一个结束标记而没有相应的

4、起始标记。例如,下面的XML是允许的:n =n +1; 而以下所示的XML是非法的:n =n +1;注:大部分HTML浏览器容易处理这种情况,但是XML浏览器会因为这种结构而报告出错。 空标记可随处出现。例如:Oscar WildeJoe Orton 本规则与规则4联系在一起有如下含义:对于所有非根元素,只能有一个元素包含某一非根元素,但是元素不能包含其中含有非根元素的元素。这个直接含有者称为非根元素的父元素,非根元素被认为是父元素的子元素。因此,每个非根元素只有一个父元素;一个单独的元素可以有任意数目的子元素或不含有子元素。,4.空标记要写成“”的形式,不包含数据的标记,例如HTML的、和,

5、不需要结束标记。但是XML空标记必须由/结束,而不是。例如、和的XML标记是、和。 当前的Web浏览器处理这种标记的方法不一致。但是如果想保持向后的兼容性,可以使用结束标记来代替,而且不能在其间包含任何文本。例如:,5.标记名称对大小写敏感,XML中配对的标记大小写必须严格匹配。例如:以下各对标记被认为是两个不配对的标记,程序将显示错误信息。和和 和和等,2.2 XML文档的语法和数据结构,2.2.1 处理指令 2.2.2 XML的属性 2.2.3 特殊字符的处理 2.2.4 XML文档中的注释 2.2.5 程序中的文字CDATA标记,附:,XML文档的语法和数据结构1.文档的第一条语句必须是

6、有关版本的声明2.标记的使用必须遵循规则3.属性的值必须用引号界定4.特殊字符必须使用XML中特定的编码表示,2.2.1 处理指令,处理指令用来为处理XML文档的应用程序提供信息。 格式:如:,1.缺省版本声明(文档),缺省版本声明(显示结果),2.代码声明可以省略的情况(文本),代码声明可以省略的情况(显示结果),3.代码声明不可以省略的情况(文档),代码声明不可以省略的情况(显示结果),4.声明位置错误的情况(文档),声明位置错误的情况(显示结果),2.2.2 XML的属性,属性:用来为元素附加额外信息(与元素本身的信息内容不同)。一个元素可有多个属性。命名规则(同标记命名规则,见2.1.

7、1)非空标记格式:或空标记格式:或 ,属性设置注意事项,要符合XML的语法格式,属性值要用引号(双引号或单引号)界定。 当属性值本身含有单引号时,用双引号作为属性的定界符;当属性值本身含有双引号时,用单引号作为属性的定界符;当属性值既含有双引号,又含有单引号时,属性值中的引号必须用实体引用方式表示。 属性仅在本元素内有效。(即同一元素不可有超过一个相同的属性,而不同元素可以有相同的属性) XML文档中元素和处理指令同样都可有属性。,元素与属性,属性与元素不同,但有些情况下可以相互转化。 如:1998与总的来说,数据本身应当存储在元素中,而有关数据的信息(元数据)应当存储在属性中。不知道怎么做时

8、,就把信息放在元素中。1.属性适用于那些用户未必想看见的没有子结构的简单数据。 2.属性也适用于与文档有关而与文档内容无关的简单信息。 3.属性也常用于存储文档的特定样式信息。 4.使用属性可保持与HTML的兼容性。,元数据,为区分数据与元数据,首先要问自己是否会有一些用户希望看到一条特别的信息。如果答案是肯定的,该信息应当包含在一个子元素中。相反,则应包含在一个属性中。 属性大多用来放置ID号、URL、参考资料及其他与读者不直接相关的信息。但是,把元数据作为属性存储的基本规则还有许多例外。这些例外包括:1.属性不能很好地保持原文的结构。 2.元素允许包括元元数据(有关信息的更深层次的信息)。

9、 3.每个人对元数据和非元数据的理解是不一样的。 4.面对以后的变化,元素更具扩展性。,续,Josh Gibson is the only person in the history of baseball to hit a pitch out of Yankee Stadium. ,Donald DeweyNicholas AcocellaThe Biographical History of Baseball169New York:Carroll &Graf Publishers,Inc. 1995,元元数据 例如,一首诗的作者是这首诗的元数据,书写作者姓名所用的语言就是这首诗的元元数据。

10、,Homer , Tell me,O Muse,of the cunning man. ,2.2.3 特殊字符的处理,实体引用是指分析文档时会被字符数据取代的置标。,XML预定义的实体引用,2.2.4 XML文档中的注释,XML的注释以结束。介于之间的全部数据均被XML处理器忽略。注释主要用于提醒自己或临时标注出文档中不完善或重要的部分。例如:Hello XML!,使用规则,1. 注释不能出现在XML声明之前,XML声明必须是文档最前面的部分。例如,下面这种情况是不允许的:Hello XML!,续1,2. 注释不能放在标记中,例如:下面这种情况是非法的:Hello XML!,续2,3. 注释可

11、以包围和隐藏标记。在下例中,标记及其内容被当作注释;而且文档在浏览器中显示时不会出现,好像不存在一样:Hello XML!Goodbye XML! 由于注释有效地删除了文本的一些部分,必须保证剩余的文本仍然是一个结构完整的XML文档。即在没有注释掉相应的结束标记前千万不要注释掉起始标记。例如,下面的语句是非法的:Hello XML! 一旦删除注释文本,剩余的是:Hello XML! 因为标记没有与之匹配的结束标记,这已经不再是一个结构完整的XML文档。,续3,4. 两个连字符号(-)除了作为注释起始和结束标记的一部分外,不能出现在该注释中。例如,下面的是非法注释:不能像下面的语句这样嵌套注释:

12、Hello XML!如果注释掉带有表达式如i-或numberLeft-的C、Java或者JavaScript源代码时就会出现问题。,2.2.5 程序中的文字CDATA标记,大多数情况下,出现在一对尖括号()中的是标记,不在尖括号中的是字符数据。但是有一种情况例外,在CDATA段中所有文本都是纯字符数据。看起来与标记或者实体相似的仅仅是它们各自相应的文本。XML处理器不会对其解释执行。 CDATA段用于需要把整个文本解释为纯字符数据而并不是标记的情况。当有一个包含许多、 为了避免这种麻烦,可以使用一个CDATA段表示一个不需翻译的文本块。CDATA段以结束,例如:Hello XML! 唯一不许出

13、现在CDATA段中的文本是CDATA的结束界定符。注释可能会出现在CDATA段中,但会完全显示出来。,2.3 XML的相关技术,2.3.1 CSS 2.3.2 DTD 2.3.3 XML Schema 2.3.4 XSL 2.3.5 XML DOM 2.3.6 XML的链接语言,具体内容参考:“1.6相关技术”,2.4 XML名称空间,2.4.1 名称空间的声明 2.4.2 名称空间的范畴 2.4.3 名称空间作用于元素和属性,2.4.1 名称空间的声明,直接定义方式 缺省定义方式,直接定义方式,形如:例:,续:多个名称空间的情况,缺省定义方式,3.4.2 名称空间的范畴作用范围,名称空间的作用范围指声明该名称空间的元素及该元素中的所有子元素,除非在该元素的某一个子元素上又声明了其他名称空间(重载)。 例见p57例2.12,思考题,你如何理解“名称空间高于XML 1.0规范。XML 1.0处理程序对名称空间一无所知,但仍能阅读使用名称空间的文档,并且不会发现任何错误。”?,2.5 开发工具XMLSpy与XML实例,请参考1.5.1 XML编辑工具XMLSpy,小 结,

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

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

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报