Web开发实用教程 本科 Web开发实用教程 第五章

上传人:w****i 文档编号:92377386 上传时间:2019-07-09 格式:PPT 页数:40 大小:1.57MB
返回 下载 相关 举报
Web开发实用教程 本科 Web开发实用教程 第五章_第1页
第1页 / 共40页
Web开发实用教程 本科 Web开发实用教程 第五章_第2页
第2页 / 共40页
Web开发实用教程 本科 Web开发实用教程 第五章_第3页
第3页 / 共40页
Web开发实用教程 本科 Web开发实用教程 第五章_第4页
第4页 / 共40页
Web开发实用教程 本科 Web开发实用教程 第五章_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《Web开发实用教程 本科 Web开发实用教程 第五章》由会员分享,可在线阅读,更多相关《Web开发实用教程 本科 Web开发实用教程 第五章(40页珍藏版)》请在金锄头文库上搜索。

1、,Web开发实用教程,第5章 XML基础,第5章 XML基础,本章概述 XML是Extensible Markup Language的缩写,意为可扩展的标记语言。与HTML结构相似,但XML是一种专门表示数据的标记语言,它能使数据通过网络无障碍地进行传输,并显示在用户的浏览器上。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。,第5章 XML基础,学习目标 1了解XML文档结构; 2了解XML基本语法规则; 3了解XML在Web开发的主要应用,掌握CSS与XSL等XML样

2、式技术。,5.1 XML语言概述,5.1.1 XML概念,5.1 XML语言概述,5.1.1 XML概念,1. XML的特点,XML使用有意义的标记(TAG),具有语义。,XML是描述数据内容的语言,本身并不决定数据该如何显示,数据的 显示由XSL决定。,XML可自定义标记,可由用户按需要增加标记。,XML对语法有严格的要求,所有XML的文件都必须经过严格的“验证”过程才算完成,文件格式容易转换。,5.1 XML语言概述,5.1.1 XML概念,2. XML的优势,数据的检索,数据的显示,数据的交换,XML将语义标记作为搜索索引,在文件中截取关键部分,所有标记内的数据都可视为一个元素,而每一个

3、元素都可以作为数据的索引。,XML将数据保存的格式与数据显示的方式分开,使得XML文件可以轻易地更换数据显示的方式,仅需改变XSL的设置,用户就可以将同一数据制作成HTML、PDF、WML、HDML等不同格式,供不同的硬件显示。,XML语法简单,可以被所有的机器解读,又可以在各种平台上使用,使得XML有潜力成为一个通行四海皆准的标记语言。,5.1 XML语言概述,5.1.2 XML语法,XML文档结构图,5.1 XML语言概述,5.1.2 XML语法,1.XML的声明, XML标准规定声明必须放在文档的第一行。Version表示XML的版本号;standalone表示文档是否附带DTD文件,默

4、认为no;encoding表示文档的编码方式,默认是“UTF-8“。,2.处理指令PI,处理指令PI 的格式:,3.DTD样式,定义和XML文档相关的DTD文档,使用DTD文档对改XML文档作出验证。 格式:,5.1 XML语言概述,5.1.2 XML语法,4.注释,格式:包含在 在注释内容中不可包含字符,且注释也不可放在声明前或是标记中(中),并且注释也不能嵌套。,5.元素、属性、文本,格式:text-content 元素名和属性名可以包含字母、数字以及其他一些合法的字符,但不能以数字或下划线开头,且名称中不能包含空格或是任何形以“xml”(大小写都不可)开头的字符。(XML不处理空格),6

5、.CDATA,格式:,5.1 XML语言概述,5.1.2 XML语法,7.实体,实体相当于C语言中的宏定义。可以先定义一个实体,然后通过 “ 的形式来引用该实体。,5.1 XML语言概述,5.1.2 XML语法, 1112 王平 男 051986999343 教授 计算机系 ,标准的XML文档(staff.xml),5.1 XML语言概述,5.1.2 XML语法,staff.dtd文件,5.2 XML与DTD,5.2.1 DTD简介,文档类型定义(DTD)可定义合法的XML文档构建模块,它使用一系列合法的元素来定义文档的结构。DTD 可被成行地声明于XML文档中,也可作为一个外部引用。,假如

6、DTD 被包含在XML 源文件中,它应当通过下面的语法包装在一个DOCTYPE 声明中: 语法:,5.2 XML与DTD,5.2.1 DTD简介, George John Reminder Dont forget the meeting! ,!DOCTYPE note (第二行)定义此文档是 note 类型的文档; !ELEMENT note (第三行)定义 note 元素有四个元素:“to、from、heading,、body“; !ELEMENT to (第四行)定义 to 元素为 “#PCDATA“ 类型; !ELEMENT from (第五行)定义 frome 元素为 “#PCDATA

7、“ 类型; !ELEMENT heading (第六行)定义 heading 元素为 “#PCDATA“ 类型; !ELEMENT body (第七行)定义 body 元素为 “#PCDATA“ 类型,5.2 XML与DTD,5.2.1 DTD简介,假如 DTD 位于 XML 源文件的外部,那么它应通过下面的语法被封装在一个 DOCTYPE 定义中: 语法:,5.2 XML与DTD,5.2.1 DTD简介,该 XML 文档和上面的 XML 文档相同,但是拥有一个外部的 DTD文件。 George John Reminder Dont forget the meeting! ,包含 DTD 的

8、“note.dtd” 文件: ,5.2 XML与DTD,5.2.2 DTD元素,在一个 DTD 中,元素通过元素声明来进行声明。 元素的声明语法为: 其中,“则是该元素的使用规则。规则定义了元素可以包含的内容以及相互的关系。,5.2 XML与DTD,5.2.2 DTD元素,元素的规则,5.2 XML与DTD,5.2.2 DTD元素,元素的规则,5.2 XML与DTD,5.2.3 DTD - 属性,在 DTD 中,属性通过 ATTLIST 声明来进行声明。 属性声明使用下列语法: ,5.2 XML与DTD,5.2.3 DTD - 属性,DTD属性类型,5.2 XML与DTD,5.2.4 DTD实

9、体,XML文档实质上是一个个实体组合,或者说,实体(entities)在XML文档中是一种数据单位。因此,一份文档是一个实体,一个元素也可以看作是一个实体。实体具有名称与内容,它由文本字符数据或二进制数据组成,需要借助于实体的名称才能使用。实体只有在DTD文件中声明后,才可以在其他地方被引用。,XML实体从不同角度有不同的表达,如通用实体和参数实体,内部实体和外部实行等。内部与XML文档存储在一起,而外部实体则存放在其他文件内,通过URL来存取。,5.2 XML与DTD,5.2.4 DTD实体,声明内部实体语法如下: 声明外部实体的语法如下: 其中: entity_name:实体名称。 ent

10、ity_value:实体所代表的数据内容,也就是一个可以解析的文本数据内容。 url_uri:实体参考文件的地址路径。,5.2 XML与DTD,5.2.4 DTD实体,内部实体(internal entities)指的是实体引用值属于一个字符串的文本字符内容。 而在XML文档中使用实体的方式,称为“实体引用”(internal entities),以“,5.2 XML与DTD,5.2.4 DTD实体,内部实体语法用来定义一些常用的文本字符内容,例如,学生姓名等,如下所示: 以上DTD示例中定义了一个实体名称wang,其值为“王海波”,于是就可以在XML文档的元素中引用定义的实体,也就是字符串“

11、 ,5.3 XML文档的显示,5.3.1 CSS样式显示XML文档,在XML文档中,CSS的使用方式有两种:引用式和嵌入式。,引用式是指XML文档本身不含有样式信息,而通过引用外部独立的CSS文件来定义文档的表现形式。,内嵌式是指将CSS样式指令直接嵌入到XML文档内部,为元素设置style属性,并在属性值中给出对其样式的定义。显然,这种使用方法并不是标准的用法,因为它违反了XML文档数据与表示相分离的原则。,5.3 XML文档的显示,5.3.1 CSS样式显示XML文档,大部分XML文档都采用引用式,这也与XML语言数据与表示相分离的原则相一致。具体实现的方法是,将CSS定义的样式独立存储为

12、一个文件,而在XML文档的开头部分来指定所引用的CSS文件。,声明语句语法格式如下: ,type属性:指出所使用的样式表种类,CSS样式表则为 “text/css”。 href属性:指定外部CSS文件路径,可以是通过网址标识的CSS文件路径,也可以是具体的磁盘文件路径。,5.3 XML文档的显示,5.3.1 CSS样式显示XML文档,下述文档就是前面章节中用于描述教师结构化信息的一个XML文档,所不同之处在于,它要在Web浏览器上以恰当而醒目的方式,表示其中的教师信息。为此,需要在原XML文档的序言后增添上述PI指令,以表示所引用的用于其信息表现的外部CSS样式表文件。,5.3 XML文档的显

13、示,5.3.1 CSS样式显示XML文档, 1112 王平 计算机系 男 051986999343 教授 1113 李春萍 信息工程系 女 051986999234 副教授 ,5.3 XML文档的显示,5.3.1 CSS样式显示XML文档,所引用的外部CSS(teacher.css)文件:,5.3 XML文档的显示,5.3.1 CSS样式显示XML文档,5.3 XML文档的显示,5.3.2 XSL显示XML文档,XML文档本身只是关心如何定义数据的内容,而当一个应用要求显示XML元素的数据时,就需要一种机制来描述XML元素是如何进行显示的。这种语言就是样式语言,前面所介绍的CSS是用于完成以上

14、工作任务的样式语言之一,而XSL则是另一种选择。,XSL与CSS不同,它是XML专属的样式语言。XSL从功能上分为两个部分:一是转换XML文档,即将XML文档架构转换成另一个XML架构的文档,或转换为非XML文件,比如说,HTML文件。二是格式化XML文档,即格式化为内容的样式,以便显示出XML文档。,5.3 XML文档的显示,5.3.2 XSL显示XML文档,XSL样式表的基本结构是一个树状结构, 该结构的根元素名称为stylesheet,在这个元素中要指定所引用的命名空间。紧跟其后的是它的各类子元素,其中,output元素是必需的,它会指明转换后的文件格式及编码方式,而template截然

15、不同,是为显示提供转换模板的部分。,语法格式: ,version属性,表示XSLT的版本号,用于指出该XSLT文档遵从哪个标准 xmlns属性,其作用是声明XSLT所使用的命名空间,5.3 XML文档的显示,5.3.2 XSL显示XML文档,5.3 XML文档的显示,5.3.2 XSL显示XML文档,5.3 XML文档的显示,5.3.2 XSL显示XML文档,一个XSL文档主要是由一条模板规则构成,一条模板规则有一个模式,该模式指定了它能够作用的树状结构,当模式匹配时就会按照模板样式输出。这个模板规则包括任何内容,如标记、新的数据或从源XML文档中复制的数据。,XSL中每一条模板规则就是一个x

16、sl:template元素,该元素的内容定义了将源文档转换到结果所需要的规则。在这个元素中,有一个match 属性,它的作用就是指出一种模式,用以标示出可以应用该规则的节点。,5.3 XML文档的显示,5.3.2 XSL显示XML文档,例,student.xml代码, 108010 徐明 21 女 108011 王建成 21 男 108010 钱小星 22 男 ,5.3 XML文档的显示,5.3.2 XSL显示XML文档,例,拥有模板规则的XSL文档student.xsl代码, Students in the class 学号 姓名 ,5.3 XML文档的显示,5.3.2 XSL显示XML文档,例,运行效果图:,Thank You !,

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

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

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