版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XML实用教程,丁跃潮张涛叶文来 刘韵华 程旭曼 丁潇 张天桥,北京大学出版社,教学提示:本章讲述编制XML文档的常用语法和基本规则,主要包括XML基本语法、XML文档的基本组成等,这些内容是学习整个XML的基础。 教学目标:理解结构良好的XML文档的概念,掌握XML的基本语法,熟悉属性、特殊字符、注释、CDATA、名称空间的使用方法,了解XML的相关技术,能够使用XMLSPY建立简单的XML文档。,第3章 XML基础,教学内容: 3.1 XML标记语法 3.2 XML文档语法和数据结构 3.3 XML的相关技术 3.4 XML名称空间 3.5开发工具XMLSPY与XML实例的建立,3.1 X
2、ML标记语法,3.1.1标记的命名规则 作为标记名字的字符串必须满足以下要求: 1.名称的开头必须是字母或“_”; 2. 标记名称中不能有空格; 3.名称的字符串只能包含“英文字母”、“数字”、“_”、“-”、“.”等字符。 例如下面的标记就是合法标记: ,3.1.2标记的使用规则 1.必须具有根标记且根标记必须惟一 2.开始标记和结束标记需配对使用 3.标记不能交错使用 所谓标记的交错使用就是指如下情形的标记使用: 7-04-0147688 在XML中这种标记的交错使用是非法的。应改成: 7-04-014768-8,4.空标记的使用 所谓空标记指的是标记只有开始没有结束,又叫孤立标记。这种标
3、记有的表示一种格式信息,例如在HTML中代表了一条直线,有的则保存一些数据信息。空标记可写成“”的形式。 5.标记对大小写敏感 在XML中相配对的标记大小写需相同。如程序中出现标记和标记,则被认为是两个不同的标记,所以被认为是两个不配对的标记。,3.2 XML文档语法和数据结构,XML是一种语法要求十分严格的标记语言,因此语法有严格的限制。有关XML的基本语法一共有4条: 1.文件的第一条语句必须是有关版本的声明; 2.标记的使用必须遵循3.1小节各规则 3.属性的值必须用双引号括起来; 4.特殊字符必须使用XML中特定的编码来表示。,3.2.1处理指令 处理指令是包含XML文档中的一些命令性
4、语句,目的是告诉XML处理一些信息或执行一定的动作。 处理指令的格式为: 例如有关版本信息的声明指令: 其中两个“”是开始和结束的界定符号,“xml”是处理指令的命令名字。“version”命令中的属性,通常描述处理指令一个特定的细节,“1.0”是属性的值,代表了对属性进行的某一方面的设定。,3.2.2 XML的属性 XML允许为元素设置属性,用来为元素附加一些额外信息,这些信息与元素本身的信息内容有所不同。一个XML可以包含多个属性,从而存储一个或多个关于该元素的数据。 1. 对于非空元素,属性的基本使用格式为: 或 2. 对于空元素,属性的基本使用格式为: 或 ,3.2.3 特殊字符的使用
5、 在XML文档中有些字符是特殊字符,这些字符的特殊之处就在于这些字符在XML标记语言中已经被赋予了特殊的意义。如果现在要求将字符“”显示在页面上,则需使用定义的特殊编码,特殊字符所对应的编码如下表所示:,3.2.4 XML文档中的注释 注释语句是其文档中其它形式语句进行提示或说明。XML文档中的注释和HTML文档中的注释是一样的,都是以下列开始符号和结束符号界定的一行或多行代码。 注释以灰色显示,表示是一些帮助信息,而不是程序的正式语句。语法解析器将完全忽略注释中的内容。另一点,注释不能出现在文档的第一行,文档的第一行必须是有关版本信息的处理指令。,3.2.5程序中的文字CDATA标记 CDA
6、TA标记的作用是通知XML语法解析器,该标记中代码包括文字和标记都要当作纯文本来解析,并原封不动的将这段代码传给下一个XML应用程序。界定该段代码的开始和结束标记为: ,3.2.6 XML文档的数据结构 XML的文档由文档头和文档体构成。文档体是指文档中内容信息所在的部分,例如根标记及其以内的所有元素、脚本等。其他的部分构成文档的头部,文档的头部通常是一些声明信息或控制信息,如:处理指令和文档类型定义,其中文档类型定义不是必须的,但合法的XML文档必须具有该部分。文档的“体”部是真正的数据信息,“头”部的信息都是为体部的信息服务的。,3.3 XML的相关技术,3.3.1 CSS 级联样式单(C
7、ascading Style Sheet,CSS),其目的是提供一种技术手段将Web页面在浏览器中的显示更加引人入胜,同时又不必像常见到的HTML文档那样频繁地添加控制显示的标准标注,从而提高XML文档的编写效率。编写XML文档的过程中,通过使用级联样式单,能够将文档的格式化信息与文档的正文分离开来。级联样式单的功能在不断被扩充,但到目前之止,CSS样式单有两个官方标准:CSS1和CSS2。CSS1能够实现的功能在CSS2中能完成的更好。目前,CSS1的功能在大多数高版本的浏览器中都得到了广泛的支持。,3.3.2 XSL 可扩展样式语言(eXtensible Style Language,XS
8、L),是为了格式化XML页面而发展起来的一种标记语言,较CSS技术有许多优点。XSL包括变换语言(Transformation Language)和格式语言(Formatting Language)。变换语言的主要功能是把数据从一种XML表示转换成另一种符合某一规范的表示,以满足某一特定需要,这种功能使它成为了基于XML的电子商务、电子数据交换和无数据交换的有利工具;而格式化语言的功能是描述如何显示文档中的内容。,3.3.3 DTD 文档类型定义(Document Type Definitions,DTD),就是定义一种标记语言。主要包括一门标记语言由几部分构成,该语言都是由哪些标记构成,这些
9、标记的嵌套关系如何,该语言中存在实体吗,(所谓实体,就是一些特殊字符或字符串的别名,例如HTML的“”),标记中可用属性吗,属性的取值该如何指定?说白了就是合法的XML文档的“法”之所在,这在XML文档中不是必须的部分。但这里建议尽量写出合法的XML文档,一则结构严谨,二则便于以后使用程序处理该文档。,3.3.4 XMLSchema 虽然DTD在校验XML文档的有效性方面非常有用,但它仍然存在许多缺陷,例如,采用了非XML的语法规则、不支持多种多样的数据类型、扩展性较差等,这些缺陷使DTD的应用受到了很大的限制。为了解决上述问题,以微软为首的众多公司提出了XMLSchema(大纲)。XMLSc
10、hema建立在XML之上,它的样子和一般的XML文档完全相同,使得XML文档达到从内到外的完美统一。,3.3.5 XML的链接语言 XML的链接语言目前主要有三部分构成,分别为Xlink 、Xpath和Xpointer。 1. XLink支持一般的连接,就像在HTML链接一样,也支持更为复杂的链接。XLink不仅可以在XML文件之间建立链接,而且可以建立其他类型数据之间的链接。不仅如此,还可描述与非XML文件之间的连接关系。 2. XPath主要是描述一个路径位置,而位置可以分成相对位置路径和绝对位置路径。一个相对位置路径事实上包含一连串的寻址步骤,每个寻址步骤是以斜线(/)进行分隔的。整个相
11、对位置路径就是这些寻址步骤从左到右结合在一起的。至于绝对路径本身就包含斜线(/),此处所使用的斜线代表的是根节点,它包括目前的节点。 3. XML是结构化的文件,这使得借助文件结构进行内部定位成为可能,此时无须对文件本身进行修改,这就是XPointer。XPointer用于在资源内定位,它支持在XML文件中定位元素、属性、字符串等内部结构。,3.4 XML名称空间,XML是一种元标记语言,允许用户定义自己的标记,因此,很可能产生名字重复的情况。为了解决这个问题,W3C在1999年1月颁布了名称空间(NameSpace)标准。该标准对名称空间的定义是:XML名称空间提供了一套简单的方法,将XML文档和URI引用标识的名称相结合,来限定其中的元素和属性名。由此可知它通过使用URI,解决了XML文档中标记重名的问题,从而确保任何一篇XML文档中使用的名字都是全球范围内独一无二的。,3.4.1 名称空间的声明 在使用名称空间之前,必须首先进行声明,名称空间的声明类似于前面元素的声明,将一个唯一的标识符号指定到一个URI或其他合法字符串上,使用前面定义的标识符号作为标记的前缀,表示一类标记的出处。 名称空间具有继承性,也就是说,如果不明确声明子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手工皮具制作工艺承诺书6篇
- 2026福建龙岩市武平焕章医院招聘备考题库及1套参考答案详解
- 中国汽研2026届春招备考题库及参考答案详解一套
- 2026重庆人力所属企业重庆人才服务股份有限公司招聘派往两江新区某学校保安备考题库及完整答案详解
- 2026年海员职称晋升《机工业务》考试真题题库及答案解析
- 中医病因病机讲座
- 公司安全生产隐患整改、处置和复查制度
- 公司一日生活制度
- 供热公司安全生产领导带班制度
- 二次供水索证制度
- 孩子如何正确与师长相处与沟通
- 集装箱采购投标方案(技术方案)
- 塔吊运行日志
- 里氏硬度计算表
- 输电线路基础知识输电线路组成与型式
- GB/T 14536.1-2022电自动控制器第1部分:通用要求
- GB/T 24128-2009塑料防霉性能试验方法
- 土地买卖合同协议书模板
- 人员素质测评理论与方法-素质测评概述课件
- 微型消防站花名册
- 钣金喷漆合作协议
评论
0/150
提交评论