版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1XMLXML及其应用及其应用授课教师授课教师 侯霞侯霞XML及其应用-XML语法-2n教学提示:教学提示:本章讲述本章讲述XMLXML文档的常用语法和基本规则,主文档的常用语法和基本规则,主要包括要包括XMLXML基本语法、基本语法、XMLXML文档的基本组成等文档的基本组成等. .n教学目标:教学目标:理解理解结构良好结构良好的的XMLXML文档的概念,文档的概念,掌握掌握XMLXML的基本语法的基本语法,理解元素、属性、特殊,理解元素、属性、特殊字符、注释、字符、注释、CDATACDATA、名称空间的使用方法,、名称空间的使用方法,了解了解XMLXML的相关技术的相关技术能够使用能够使用
2、XMLSPYXMLSPY建立简单的建立简单的XMLXML文档。文档。 第第2章章 XML的语法的语法XML及其应用-XML语法-3教学内容:教学内容:2.1 2.1 XMLXML文档结构文档结构2.2 XML2.2 XML标记标记 2.3 XML2.3 XML元素元素2.4 XML2.4 XML属性属性2.5 2.5 特殊字符和特殊字符和CDATACDATA区区2.6 XML2.6 XML命名空间命名空间XML及其应用-XML语法-4例例 1 一个包含图书信息的文档一个包含图书信息的文档罗莎莉罗莎莉女女18上海市静安区新闸路上海市静安区新闸路188号号 Example1XML及其应用-XML语
3、法-5XMLXML文档的结构良好性文档的结构良好性 XMLXML是语法要求十分严格的置标语言是语法要求十分严格的置标语言结构良好的结构良好的(Well-formed) XML(Well-formed) XML文档是文档是指满足所有语法限制的指满足所有语法限制的XMLXML文档。文档。有关有关XMLXML的基本语法的基本语法一共有一共有4 4条:条:文件的第一条语句必须是有关版本的声文件的第一条语句必须是有关版本的声明明; ;符合标记和属性的使用规则符合标记和属性的使用规则; ;直接或间接引用的每个实体都结构良好。直接或间接引用的每个实体都结构良好。1)1)特殊字符必须用特殊字符必须用XMLXM
4、L中特定的编码表示。中特定的编码表示。XML及其应用-XML语法-62.1 XML的的文档结构文档结构 XMLXML文档的组成文档的组成文档序言文档序言文档主体文档主体(可选的)尾部(可选的)尾部XML及其应用-XML语法-7文档序言文档序言文档序言:文档序言:XML文档顶端的特殊信息文档顶端的特殊信息q XML声明及其版本声明及其版本q 正在使用的文档类型定义正在使用的文档类型定义q 特殊文本片段的声明特殊文本片段的声明q 文本编码文本编码q 传给传给XML处理器的指令处理器的指令XML及其应用-XML语法-8文档头剖析文档头剖析文档序言文档序言 !DOCTYPE time-o-gram P
5、UBLIC -/LordsOfTime/DTD TimeOGram 1.8/EN /DTDs/timeogram.dtd XML声明:描述最通声明:描述最通用的属性用的属性文档文档类型类型声明声明描述根元素描述根元素指定所使用的指定所使用的DTD特殊特殊声明声明内部子集的起始符内部子集的起始符内部子集和内部子集和文档类型说明文档类型说明的结束符的结束符实体声明实体声明指定指定DTD的位置的位置XML及其应用-XML语法-9(1)XML声明声明 n一个结构良好的一个结构良好的XML文档必须要文档必须要包含有关版本的声明包含有关版本的声明 n有关版
6、本声明的信息必须放在整个有关版本声明的信息必须放在整个XML文档的第一行文档的第一行XML及其应用-XML语法-(1)XML声明声明XMLXML声明的格式为声明的格式为version :版本(必须的属性):版本(必须的属性)encoding:编码集:编码集standalone:告诉:告诉XML处理器是否有任何其它文处理器是否有任何其它文件需要载入件需要载入XML及其应用-XML语法-(1)XML声明声明XMLXML的字符集选择的字符集选择 缺省值是缺省值是“UTF-8”“UTF-8”注意:如果使用其它国家的代码,如拉丁文字,注意:如果使用其它国家的代码,如拉丁文字,中文、朝鲜文、日文,则必须使
7、用中文、朝鲜文、日文,则必须使用UnicodeUnicode字符字符集来定义集来定义例如:例如:encoding=”UTF-8”encoding=”UTF-8” encoding=”GB2312” encoding=”GB2312”XML及其应用-XML语法-(1)XML声明声明standalonestandalone属性属性 告诉文档是否存在一个外部的文档实体或参数告诉文档是否存在一个外部的文档实体或参数实体。实体。如果不存在外部的标记声明,则如果不存在外部的标记声明,则standalone =“yes”standalone =“yes”。如果可能存在这类外部标记声明,则如果可能存在这类外部
8、标记声明,则standalone =“no”-standalone =“no”-默认值默认值XML及其应用-XML语法-(2)处理指令处理指令n处理指令简称处理指令简称PI,为,为XML解析器提供传送解析器提供传送给应用软件或脚本程序的信息,可指定应给应用软件或脚本程序的信息,可指定应用软件处理或显示文档的方法。用软件处理或显示文档的方法。n其格式如下:其格式如下: ? ? Processing InstructionsXML及其应用-XML语法-(2)处理指令处理指令nXML版本声明版本声明n在样式表转换中引入了在样式表转换中引入了CSSCSS文档对文档对XMLXML文档进行转换文档进行转换
9、n用用XSLXSL对对XMLXML文档进行格式转换。文档进行格式转换。XML及其应用-XML语法-15(3)XML文档中的注释文档中的注释 注释语句对文档中其它形式语句进行提注释语句对文档中其它形式语句进行提示或说明。示或说明。语法:语法:!- XML及其应用-XML语法-16(3 3) XML文档中的注释文档中的注释 注释以灰色显示,表示一些帮助信息,注释以灰色显示,表示一些帮助信息,而不是程序的正式语句。语法解析器将而不是程序的正式语句。语法解析器将完全忽略注释中的内容。完全忽略注释中的内容。注释注释不能不能出现在文档的第一行,文档的出现在文档的第一行,文档的第一行必须是有关版本信息的处理
10、指令。第一行必须是有关版本信息的处理指令。 XML及其应用-XML语法-172.3 XML元素元素 n定义定义XMLXML标记标记XMLXML标记完整的语法标记完整的语法: : “” “” “”止止XMLXML标记提供和描述标记提供和描述XMLXML文件或数据包文件或数据包(XML(XML实体实体) )的内容结构的内容结构XMLXML标记名都区分大小写标记名都区分大小写n标记及其标识的部分即标记及其标识的部分即元素元素XML及其应用-XML语法-18一个备忘录文档一个备忘录文档Important ReminderImportant Reminder Sarah Sarah Dont forge
11、t to recharge K-9 Dont forget to recharge K-9 twice a daytwice a day. . Also, I think we should have his bearings Also, I think we should have his bearings checked out. checked out. See you soon (or late). I have a date See you soon (or late). I have a date with some Daleks.with some Daleks. The Doc
12、torThe DoctorXML及其应用-XML语法-19一个备忘录文档一个备忘录文档 time-o-gram pri= SarahSarah ReminderReminder Dont forget to recharge K-9 Dont forget to recharge K-9 twice a daytwice a day Also, I think we should have his Also, I think we should have his bearings checked out. bearings checked out. See you soon (or late)
13、. I have a date See you soon (or late). I have a date with somewith some DaleksDaleks The DoctorThe Doctor XML及其应用-XML语法-202.3 XML元素元素 (1 1)标记的命名规则)标记的命名规则 n名称的开头必须是字母或名称的开头必须是字母或“_ _”;n标记名称中不能有空格;标记名称中不能有空格;a)a)名称的字符串只能包含名称的字符串只能包含“英文字母英文字母”、“数字数字”、“_ _”、“- -”、“. .”等字符。等字符。标记:p非法标记 XML及其应用-XML语法-2.
14、3 XML2.3 XML文档元素文档元素(2 2)元素的类型)元素的类型n非空元素非空元素由由“开始标记开始标记”与与“结束标记结束标记”组成,之间组成,之间是该标记所标记的内容是该标记所标记的内容元素的内容也称为元素的数据,可以是文本元素的内容也称为元素的数据,可以是文本、也可以是该元素所包含的若干个子元素。、也可以是该元素所包含的若干个子元素。n男男n张山张山 XML及其应用-XML语法-2.3 XML2.3 XML文档元素文档元素(2)元素的类型)元素的类型n空元素是指没有内容的元素空元素是指没有内容的元素空标记不需要开始标记和结束标记空标记不需要开始标记和结束标记空标记以空标记以 “”
15、 结束结束 这种标记有的表示一种格式信息,有的则保这种标记有的表示一种格式信息,有的则保存一些数据信息。存一些数据信息。nnn元素可以为空元素可以为空XML及其应用-XML语法-232.3 XML2.3 XML文档元素文档元素(3 3)标记的使用规则)标记的使用规则nXMLXML文档必须具有根元素且根元素必须唯文档必须具有根元素且根元素必须唯一一n开始标记和结束标记需配对使用开始标记和结束标记需配对使用 n标记不能交错使用标记不能交错使用 n空元素的使用空元素的使用n标记对大小写敏感标记对大小写敏感XML及其应用-XML语法-24 XML实践 张三(2 2)标记的使用规则)标记的使用规则n标记
16、不能交错使用标记不能交错使用 在在XMLXML中的元素之间的嵌套关系中的元素之间的嵌套关系XML及其应用-XML语法-25 和 计算机导论 (2 2)标记的使用规则)标记的使用规则n标记对大小写敏感标记对大小写敏感 在在XMLXML中相配对的标记大小写需相同中相配对的标记大小写需相同。XML及其应用-XML语法-262.4 XML2.4 XML的属性的属性 属性属性:元素的:元素的开始标记开始标记中的中的“名称名称- -值值”对。对。语法:属性名语法:属性名=”=”属性值属性值” ” / ”/XML及其应用-XML语法-272. 4 XML2. 4 XML的属性的属性 n要符合要符合XMLXM
17、L的语法格式,属性值用引号的语法格式,属性值用引号( (单引单引号或双引号号或双引号) )括起来括起来 n一个元素一个元素不可以不可以拥有相同名称的两个属性,拥有相同名称的两个属性,不同的元素不同的元素可以可以拥有两个相同名称的属性拥有两个相同名称的属性n不但自定义标记中可以有属性,不但自定义标记中可以有属性,XMLXML文档的文档的处理指令中也可以有属性处理指令中也可以有属性 n当属性中既包含单引号,又包含双引号时,当属性中既包含单引号,又包含双引号时,属性值中的引号必须用属性值中的引号必须用实体引用方式实体引用方式来表示来表示 Example2XML及其应用-XML语法-28XMLXML元
18、素元素 vs XML vs XML属性属性n在在XMLXML文档中,属性和元素之间是没文档中,属性和元素之间是没有本质差别有本质差别n在设计元素和元素属性时,事先应在设计元素和元素属性时,事先应该仔细考虑。该仔细考虑。 XML及其应用-XML语法-292.5 特殊字符和特殊字符和CDATACDATA标记标记 特殊字符特殊字符CDATACDATA标记标记XML及其应用-XML语法-(1 1)特殊字符的使用)特殊字符的使用 在在XMLXML文档中有些保留(特殊)字符已被赋予特文档中有些保留(特殊)字符已被赋予特殊的意义,需使用定义的特殊编码,如下表殊的意义,需使用定义的特殊编码,如下表30特殊字符
19、代替符号特殊的原因&代表符号的开头字符>标记的结束字符<标记的开始字符"设定属性的值'设定属性的值Example3XML及其应用-XML语法-31p p p p 张三p21p1p p张三p21p1p p 找错XML及其应用-XML语法-32(2 2)CDATACDATA标记标记 CDATACDATA标记的作用是通知标记的作用是通知XMLXML语法解析器,语法解析器,该标记中代码包括文字和标记都要当作该标记中代码包括文字和标记都要当作纯纯文本文本来解析。来解析。界定该段代码的开始和结束标记为:界定该段代码的开始和结束
20、标记为: !CDATA Example4XML及其应用-XML语法-33(2 2)CDATACDATA标记标记 nCDATACDATA段应该遵守下列规则:段应该遵守下列规则:CDATACDATA中不能包含字符串中不能包含字符串“!CDATA”“”“”。CDATACDATA中不能再包含中不能再包含CDATACDATA(即不能嵌套(即不能嵌套)。)。CDATACDATA段可以放置在元素内容中字符数段可以放置在元素内容中字符数据出现的任何地方。据出现的任何地方。XML及其应用-XML语法-34342.6 2.6 名称空间名称空间 XMLXML是一种元置标语言,允许用户定义自己的标是一种元置标语言,允
21、许用户定义自己的标记,因此,很可能产生名字重复的情况。记,因此,很可能产生名字重复的情况。为了解决上述问题,为了解决上述问题,W3CW3C在在19991999年年1 1月颁布了名称月颁布了名称空间(空间(NameSpaceNameSpace)标准。标准。 名称空间的定义:将名称空间的定义:将XMLXML文档和文档和URIURI引用标识引用标识的名称相结合,来限定其中的元素和属性名。的名称相结合,来限定其中的元素和属性名。通过使用通过使用URIURI,解决解决XMLXML文档中标记重名的问文档中标记重名的问题,从而确保任何一篇题,从而确保任何一篇XMLXML文档中使用的名字文档中使用的名字都是全
22、球范围内独一无二的。都是全球范围内独一无二的。 XML及其应用-XML语法-名称空间的声明名称空间的声明: : 将一个唯一的标识符指将一个唯一的标识符指定到一个定到一个URIURI或其他合法字符串上,使用或其他合法字符串上,使用前面定义的标识符号作为标记的前缀(可前面定义的标识符号作为标记的前缀(可选),表示一类标记的出处。选),表示一类标记的出处。 xmlns:prefix= xmlns:prefix=“URIURI”(1 1)名称空间的声明)名称空间的声明 XML及其应用-XML语法-3636明确的名称空间明确的名称空间: : xmlns xmlns关键字与一个命名关键字与一个命名空间空间URIURI的的前缀前缀相关联相关联。 使用该命名空间的所有元素和属性需要加使用该命名空间的所有元素和属性需要加预定义的前缀。预定义的前缀。(1 1)名称空间的声明)名称空间的声明 Example5xmlns:book=http:/ :不需要指定前缀。使用不需要指定前缀。使用默认命名空间的所有元素和属性不需要加默认命名空间的所有元素和属性不需要加任何前缀。任何前缀。 (1 1)名称空间的声明)名称空间的声明 Example6xmlns:=http:/ 名称空间具有继承性名称空间具有继承性,也就是说,如果不,也就是说,如果不明确声明子元素的名称空间,子元素将继明确声
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航空公司地面火灾应急演练方案
- 2024年薄涂型地坪漆项目成效分析报告
- 2024年农产品供需合同
- 2024年国际技术咨询合同
- 2024年合同审查与修改实战培训
- 2024年人力资源中介合同
- 2024年九原区人才租赁与派遣服务合同
- 2024年光伏组件生产设备进口与技术引进合同
- 2024年城市副中心商业地产交易合同
- 2024年写字间绿植租摆与维护服务合同
- 大学生职业生涯规划全套教学课件
- 研学旅行概论教学课件汇总完整版电子教案
- 江苏省南通市2022届中考历史试卷
- TSG Z8001-2019特种设备无损检测人员考核规则-高清正版
- 24-计量所年度工作总结及工作计划
- 2.抗美援朝课件(共25张PPT)
- 陶瓷窑炉与设计:第一章 隧道窑-工作原理
- 急救小常识医疗PPT模板
- 人教版八上名著阅读《昆虫记》分章练习(含答案)
- 工程项目管理-英文课件-ProjectProcurement.ppt
- 鹌鹑蛋脱壳机的设计
评论
0/150
提交评论