WEB程序设计--XMLppt.ppt
《WEB程序设计--XMLppt.ppt》由会员分享,可在线阅读,更多相关《WEB程序设计--XMLppt.ppt(187页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1,扩展标记语言XML (Extensible Markup Language),一个XML文档 浏览器中显示问题:什么是XML?XML为什么如此重要?如何使用XML来定义自己的数据结构?如何建立一个使用XML的应用?如何把XML转化为HTML?,2,扩展标记语言XML (Extensible Markup Language),XML简介XML语法XML文档的定义文档类型定义(Document Type Definition)XML模式(XML Schema)XML文档的解析简单应用程序接口(Simple API for XML)文档对象模型(Document Object Model)XML
2、文档的显示层叠样式单(Cascading Style Sheets)扩展样式单语言(eXtensible Style sheet Language),3,XML主要术语,文档类型定义(DTD):它规定了文档的逻辑结构,可以定义文档的语法以及使用XML解析器验证文档的合法性,它也可以定义文档的元素、元素的属性以及元素和属性的关系。其不足之处是:采用了非XML的语法规则、缺乏种类丰富的数据类型以及扩展性较差等。XML模式(Schema):针对DTD的上述缺点,微软公司等推出了XML模式,其特点是保留并扩充了DTD原有的功能并弥补了它的不足。,4,XML主要术语,文档对象模型(DOM):一个结构化文
3、档编程接口,它定义了文档的逻辑结构以及访问和操作文档的方法,XML文档中的元素就是DOM树中的节点对象,使用DOM模型,可以方便地创建文档,导航其结构或增加、删除、修改和移动文档中的任何成分。简单应用程序接口(SAX):一种基于事件的模型,可用于避免构造复杂的文档结构,尤其是当文档规模特别庞大或只对其中某一点感兴趣时,SAX就会更显出其优越性。SAX事件由解析器在进入或离开文档、元素、子树、属性时产生。,5,XML主要术语,XML文档分类:XML文档可以分为两大类,即以数据为中心和以文档为中心。以数据为中心的文档具有非常规则的结果,比如关于销售订单XML文档等,它通常是为机器设计的,即主要是方
4、便机器进行处理;而以文档为中心的文档主要是为人类而设计的,它的文档具有不规则的结构,而且数据的粒度也比较大,比如书本、电子邮件、广告等等。,6,XML简介,XML起源XML特征XML应用举例XML下的Web体系结构XML词汇表,7,XML起源,60年代末,IBM公司为了解决不同专用格式创建的法律文件无法在公司的各部门间相互移植的问题,提出了通用标记语言,后建立了标准通用标记语言(Standard Generalized Markup Language , SGML) 。1986年,国际标准化组织ISO采用了SGML。HTML是SGML的一个子集,仅仅用来格式化数据,是一个不可扩充的标记集合,用
5、户不能够增加有意义的可以让其他人使用的标记。,8,XML起源,1996年,万维网协会(W3C)开始设计一种可扩展的标记语言,使其能够将SGML的灵活性和强大功能与已经被广泛采用的HTML结合起来。后来称这种语言为XML,它继承了SGML的规范,是后者的一个子集。1998年2月,XML1.0成为了W3C的推荐标准。XML是一种界定文本数据的简便而标准的方法。它曾经被人称作Web上的ASCII码。就好像用户可以使用自己喜爱的编程语言来创建任何一种数据结构,然后同其他人在其他计算平台上使用的其他语言来共享一样。XML的标记用来说明用户所描述的概念,而属性则用来控制它们的结构。所以,用户可以定义自己所
6、设计出的语法并同其他人共享。,9,XML特征,XML是一种使用标记标记内容以传输信息的简单方法。标记用于界定内容,允许自行定义任意复杂度的结构。这一切都是使用普通的文本。自描述数据。界定XML内容的标记会给所界定的数据中的每一个元素命名。在标记中,可以定义特定的属性,它们会为所描述的元素提供某些附加信息。XML中的“扩展”一词指的是定义新的标记及其用途的标准机制。由于这一切均是标准化的,所以新的标记可以采用固定不变的途径来描述,并可以同其他XML用户交流。对于在标记中使用的属性来说,情况也是如此。,10,XML特征,XML用来描述数据结构,而HTML只是用来描述数据的显示,并不能给出有关于数据
7、的信息。XML并非HTML的替代品,XML中没有与可视化表现形式有关的内容,与注重数据及其表达方式的HTML不同,XML只关心数据本身。文档的数据库化和数据的文档化是XML走向成功的主要推动力之一。在XML之前,即使对于不太复杂的数据,Web也没有标准的数据交换格式。XML文档在很多方面与传统的关系和对象数据库数据相似,掌握了XML,就能够像处理其他类型的数据一样来处理文档了。,11,XML特征,W3C为XML标准化了一套应用程序编程接口(Application Programming Interface, API),用户可以轻松地编制读写XML的程序。XML的数据描述机制意味着它将成为一种在
8、Internet上共享信息的强大途径,因为:它是开放的:XML能够在不同的用户和程序之间交换数据,而不论其平台如何。它的自描述的特性使其对于B2B和企业内部网解决方案来说是一种有效的选择。无需事先协调,我们就可以在程序之间共享数据。,12,XML特征,数据发布和交换XML是数据库信息交换方面的一个重要工具。典型情况下,数据库用来进行信息交换的文件格式是很简单的,比如每行一个记录,记录的域之间用分号隔开。但这种方法对于数据库产生的面向对象的新信息是不够的,因为对象可能有其内部结构,对象之间还可能有链接。XML可以用元素和属性来表示这种信息,它为在数据库之间传送记录提供了一种公共格式。电子商务XM
9、L将使电子商务更加易于标准化、具有更高的可扩展性、并能够与Internet的其他主要技术更好地结合起来。这种软件和标准的易用性使更多小组织可以使用电子商务。,13,XML特征,元数据(metadata) 元数据就是关于信息的信息,定义了一套创建标记语言的语法,开发者可以使用它们来定义自己的标记语言。元数据在Web上的下一个发展趋势是在XML之上形成一个标准化层,称为资源描述框架结构(Resource Description Frame)。Web上的科学研究 万维网协会制定了一种新的基于XML的语言,称为MathML,主要用于在Web上进行数学研究,描述数学公式等。,14,数据库和XML,XML
10、文档具有“可自描述”、“无限嵌套”、“树形结构”等特点,因此在某种意义上,一个XML文档就是一个数据库或其中的一张表。,03040010Mikemale19800101,student:,15,数据库和XML,数据库和XML有很多相同的地方,但是XML作为数据交换的标准,更着重于统一数据结构,而不是提供数据库的特性,不要设法让其中的任何一个做所有的事情。XML数据本身的树形结构不同于关系模型中的二维表结构。数据库产品处理XML数据一般有两种方式:扩展RDBMS,加入XML支持模块,完成XML数据和数据库之间的格式转换和传输,如把整个XML文档作为表中一行,或把XML文档进行解析后,存储到相应的
11、表格中。同时支持W3C的一些XML操作标准,提供优化的XML处理模块。采用层次数据存储模型,保持XML文档的树形结构,省掉了XML文档和传统数据库的数据转换过程,形成了Native XML数据库。,16,数据库和XML,17,数据库和XML,select CustomerID,ContactName from dbo.customers where city=London;CustomerID ContactName - - AROUT Thomas HardyBSBEV Victoria AshworthCONSH Elizabeth BrownEASTC Ann DevonNORTS Si
12、mon CrowtherSEVES Hari Kumar,18,数据库和XML,select CustomerID,ContactName from dbo.customers where city=London for xml auto;a simple xml document,49,命名空间与DTD单个命名空间,如何使用单个命名空间?错误的例子:a simple xml documenta simple xml document说明:有效,但是没有命名空间的声明,因此格式不正规格式正规,但是在DTD中没有对A的定义,因此无效,50,命名空间与DTD单个命名空间,1.使用了显示命名空间声明
13、的XML文档 a simple xml document,51,命名空间与DTD单个命名空间,2.使用了缺省命名空间的XML文档 a simple xml document,52,命名空间与DTD多个命名空间,another simple xml document存在一个没有使用命名空间的XML文档,如何把这个XML文档嵌入到自己的XML文档中?使用多个命名空间来避免名称冲突。,53,命名空间与DTD多个命名空间, a complex xml document ,54,XML Schema,DTD的不足:提供的数据类型有限。如不提供整型,浮点型、布尔型等数据类型基于正则表达式,描述能力有限。如
14、不能定义一个元素的子元素的具体出现次数。约束能力不强,结构化不够构建和访问没有标准的编程接口对命名空间的支持不足,55,XML Schema,XML Schema与DTD相比的优点:本身是一个XML文档。可以使用XML编辑器编辑,利用XML解析器解析,也可以用标准的编程接口如DOM和SAX对其进行处理。数据类型丰富。如String , Boolean , Number , Date and time。还可以定义型的数据类型。与命名空间紧密联系。XML Schema Definition Language(XSD)是基于XML的一种语言,用来 定义用户标记语言,验证XML文档的有效性,比DTD更
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 程序设计 xmlppt
限制150内