web开发实用教程第五章概要

上传人:今*** 文档编号:107361800 上传时间:2019-10-19 格式:PPT 页数:47 大小:1.76MB
返回 下载 相关 举报
web开发实用教程第五章概要_第1页
第1页 / 共47页
web开发实用教程第五章概要_第2页
第2页 / 共47页
web开发实用教程第五章概要_第3页
第3页 / 共47页
web开发实用教程第五章概要_第4页
第4页 / 共47页
web开发实用教程第五章概要_第5页
第5页 / 共47页
点击查看更多>>
资源描述

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

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可以自定义标记,由用户按需要增加标记。如数学标记MATHML、财经标记语言FPML、电子商务标记语言EBXML等。,XML对语法有严格的要求,所有XML的文件都必须经过严格的“验证”过程才算完成,文件格式容易转换。比如HTML, WML, PDF, flat file, EDI, 等等。,5.1 XML语言概述,5.1.1 XML概念,

3、2. XML的优势,数据的检索,数据的显示,数据的交换,XML将语义标记作为搜索索引,在文件中截取关键部分,所有标记内的数据都可视为一个元素,而每一个元素都可以作为数据的索引。,XML将数据保存的格式与数据显示的方式分开,使得XML文件可以轻易地更换数据显示的方式,仅需改变XSL的设置,用户就可以将同一数据制作成HTML、PDF、WML、HDML等不同格式,供不同的硬件显示。,XML语法简单,可以被所有的机器解读,又可以在各种平台上使用,使得XML有潜力成为一个通行四海皆准的标记语言。,5.1 XML语言概述,5.1.1 XML概念,3. XML相关技术,DTD(文档类型定义):定义XML文档

4、中元素的结构和内容等。 XSD(模式定义):同DTD,也是用于定义XML文档的结构和内容,不同的是它本身 也是XML格式,因此更利于解析。 CSS:定义XML文档和HTML文档的显示格式或样式。 Xpath:用于在XML文档中定位查询语言。 XSL(可扩展样式语言):定义同CSS,用于定义XML文档的显示格式或样式,不同的是 它是专门为XML设计的。 XLL(可扩展的链接语言):定义一个文档如何与另一个文档的连接及XML文档各部分的 寻址方案。,5.1 XML语言概述,5.1.2 XML语法,XML文档结构图,5.1 XML语言概述,5.1.2 XML语法,1.XML的声明, XML标准规定声

5、明必须放在文档的第一行。Version表示XML的版本号;standalone表示文档是否附带DTD文件,默认为no;encoding表示文档的编码方式,默认是“UTF-8“。,2.处理指令PI,处理指令PI 的格式: ,DTD意思为“文档类定义”。DTD肩负着两重任务:一方面它帮助你编写合法的代码,另一方面它让浏览器正确地显示器代码。定义和XML文档相关的DTD文档,使用DTD文档对改XML文档作出验证。格式: 文档类型声明有两种形式:一种是声明DTD在一个外部的文件中 一种是直接在XML文档中给出DTD,如下: ,3.DTD样式,5.1 XML语言概述,5.1.2 XML语法,5.1 XM

6、L语言概述,5.1.2 XML语法,4.注释,格式:包含在 在注释内容中不可包含字符,且注释也不可放在声明前或是标记中(中),并且注释也不能嵌套。,5.元素、属性、文本,格式:text-content 元素名和属性名可以包含字母、数字以及其他一些合法的字符,但不能以数字或下划线开头,且名称中不能包含空格或是任何形以“xml”(大小写都不可)开头的字符。(XML不处理空格),5.1 XML语言概述,5.1.2 XML语法,6.CDATA,显示除了”字符的任何字符。 格式: ,5.1 XML语言概述,5.1.2 XML语法,7.实体,实体相当于C语言中的宏定义。可以先定义一个实体,然后通过 “ 的

7、形式来引用该实体。,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文档中,也可作为一个外部引用。,假如 DTD 被包含在XML 源文件中,它应当通过下面的语法包装在一个DOCTYPE 声明中: 语法:,5.2 XML与DTD,5.2.1 DTD简介

8、, 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“ 类型; !ELEMENT heading (第六行)定义 heading 元素为 “#PCDATA“ 类型; !ELEMENT body (

9、第七行)定义 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 的 “note.dtd” 文件: ,5.2 XML与DTD,5.2.2 DTD元素,在一个 DTD 中,元素通过元素声明来进行声明。 元素的声明语法

10、为: 其中,“则是该元素的使用规则。规则定义了元素可以包含的内容以及相互的关系。,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.3 DTD - 属性,属性用于将名字-值对于元素进行关联。属性说明只能在开始标签和空元素标签中出现。 属性表声明详细说明了与给定元素类型相关联的每一个属性的

11、名字。 元素名是属性所属的元素的名字,属性名是属性的命名,属性类型则用来指定该属性属于哪种类型的。属性类型共10种;缺省声明共4种,用于说明在元素中属性是否必须出现,如果不是必须出现,那么当属性没有出现时,XML处理器应该如何处理。 1.属性的声明在文档中的次序没有严格 的要求,可位于与其关联的元素声明之前或之后。 属性声明可以写为: ,5.2 XML与DTD,5.2.3 DTD - 属性,(2)所有元素的属性,都要在各自所对应的标记中声明。,5.2 XML与DTD,5.2.3 DTD - 属性,缺省声明 #REQUIRED 、 #IMPLIED 、 #FIXED+缺省值、只有缺省值 #REQ

12、UIRED:说明必须为元素提供该属性。 #IMPLIED:说明元素可包含或不包含该属性。,5.2 XML与DTD,5.2.3 DTD - 属性,#FIXED+缺省值:说明一个固定的属性缺省值,文档的编写者不能修改该属性值。如果元素中不包含这个属性,XML处理器将以声明的缺省值向该应用程序报告。 只有缺省值:与上述属性基本相同,唯一不同的是这种声明方式属性的值是可以改变的。,5.2 XML与DTD,5.2.4 DTD实体,XML文档实质上是一个个实体组合,或者说,实体(entities)在XML文档中是一种数据单位。因此,一份文档是一个实体,一个元素也可以看作是一个实体。实体具有名称与内容,它由

13、文本字符数据或二进制数据组成,需要借助于实体的名称才能使用。实体只有在DTD文件中声明后,才可以在其他地方被引用。,XML实体从不同角度有不同的表达,如通用实体和参数实体,内部实体和外部实行等。内部与XML文档存储在一起,而外部实体则存放在其他文件内,通过URL来存取。,5.2 XML与DTD,5.2.4 DTD实体,声明内部实体语法如下: 声明外部实体的语法如下: 其中: entity_name:实体名称。 entity_value:实体所代表的数据内容,也就是一个可以解析的文本数据内容。 url_uri:实体参考文件的地址路径。,5.2 XML与DTD,5.2.4 DTD实体,内部实体(i

14、nternal entities)指的是实体引用值属于一个字符串的文本字符内容。 而在XML文档中使用实体的方式,称为“实体引用”(internal entities),以“,5.2 XML与DTD,5.2.4 DTD实体,内部实体语法用来定义一些常用的文本字符内容,例如,学生姓名等,如下所示: 以上DTD示例中定义了一个实体名称wang,其值为“王海波”,于是就可以在XML文档的元素中引用定义的实体,也就是字符串“ ,5.3 XML文档的显示,5.3.1 CSS样式显示XML文档,在XML文档中,CSS的使用方式有两种:引用式和嵌入式。,引用式是指XML文档本身不含有样式信息,而通过引用外部

15、独立的CSS文件来定义文档的表现形式。,内嵌式是指将CSS样式指令直接嵌入到XML文档内部,为元素设置style属性,并在属性值中给出对其样式的定义。显然,这种使用方法并不是标准的用法,因为它违反了XML文档数据与表示相分离的原则。,5.3 XML文档的显示,5.3.1 CSS样式显示XML文档,大部分XML文档都采用引用式,这也与XML语言数据与表示相分离的原则相一致。具体实现的方法是,将CSS定义的样式独立存储为一个文件,而在XML文档的开头部分来指定所引用的CSS文件。,声明语句语法格式如下: ,type属性:指出所使用的样式表种类,CSS样式表则为 “text/css”。 href属性

16、:指定外部CSS文件路径,可以是通过网址标识的CSS文件路径,也可以是具体的磁盘文件路径。,5.3 XML文档的显示,5.3.1 CSS样式显示XML文档,下述文档就是前面章节中用于描述教师结构化信息的一个XML文档,所不同之处在于,它要在Web浏览器上以恰当而醒目的方式,表示其中的教师信息。为此,需要在原XML文档的序言后增添上述PI指令,以表示所引用的用于其信息表现的外部CSS样式表文件。,5.3 XML文档的显示,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

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

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

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