XML技术应用(第二版)课件CHAP1(XML)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XML的特性
XML的核心是数据 XML数据的自我描述性 XML支持Unicode字符集
1.3XML处理过程
编辑器
XML文档在大部分情况下是通过编辑器创建的。可以是基本 的文本编辑器,如Notepad(记事本),也可以是一些所见 即所得的编辑器,如XMLSpy、Adobe FrameMaker等。
1.5XML的相关技术
如果不想将XML仅当作一个记录数据的数据格式使 用,就必须与其他的技术相结合。这些技术包括:
文档类型定义(Document Type Definition,DTD) 统一资源定位器(Uniform Resoure Locator,URL)和统一
资源标识符(Uniform Resource Identifier,URI) XML Schema 文档对象模型(Document Object Model,DOM) 级联样式表(Cascading Style Sheet,CSS) 可扩展的样式语言(eXtensible Style Language,XSL) XQuery查询语言 可扩展的链接语言(eXtensible Linked Language,XLL) XML Web Services
文档类型定义
DTD是一套文档类型定义的信息集合。这些定义保 存了由设计者添加的、用于扩展XML核心规则的部 分,并创建用来描述某些问题或状态的词汇表,这是 有关XML词汇表结构的一个机制,Web应用程序体 系结构的诸多好处都有赖于此机制。
统一资源定位器和统一资源标识符
同HTML文档一样,XML文档也可以应用于Web上 。在使用HTML时,HTML文档被URL所引用。同 样,XML也可以通过URL进行引用。虽然URL已经 被广泛理解和支持,但是在这里要说明的是,XML 规 范 使 用 的 是 更 为 通 用 的 URI 。 URI 对 于 定 位 Internet上的资源是更为通用的架构,更为注重资源 而不太注重资源的位置。理论上,URI可以找出镜像 文档最为近似的副本,或者是找出已经从一个站点转 移到另一个站点的文档。但是实际上,URI仍然处于 持续的研究和改进之中。
目前,作为一种强有力的标准,XML Schema作为 XML模式语言的主流已经成为一种趋势。
文档对象模型
XML并不是仅仅用于记录数据的数据格式,XML文 档与其他应用程序之间存在着通信和交互,在一些 Web应用程序的结构中,应用程序必须处理XML文 档以及文档的各个部分。因此XML不仅需要DTD, 还应当考虑与应用程序之间交互的接口。
语法分析和处理程序
XML的语法分析和处理程序读取XML文档,并且检查文档 的结构完整性,同时它还要检测文档是否正确。一旦文档通 过了程序的语法分析,就由处理程序转化为元素的树状结构 ,并传送给用户端的应用程序。
用户端应用程序
用户端应用程序接收到语法分析和处理程序传送过来的元素 树状结构后,对其进行相应处理。
1.6创建并显示简单的XML文档
在本小节用户将创建一个最简单的XML文档,并保 存到文件中。打开记事本(Notepad),在其中输入 如下例所示代码。
<?xml version="1.0"?> <Salutation>
Hello XML World! </Salutation>
显示简单的XML文档
XML Schema
XML Schema也是用来描述XML文档的结构,可以 翻 译 为 可 扩 展 标 记 语 言 架 构 。 相 比 DTD , XML Schema拥有更多的优势,它通过定义一种新的基于 XML 的 语 法 来 描 述 XML 文 档 允 许 的 内 容 。 XML Schema的格式与DTD的格式有着非常明显的区别: XML Schema事实上也是XML的一种应用,也就是 说XML Schema的格式与XML的格式是完全相同的 ;而XML DTD的格式与XML格式完全不同。
XQuery查询语言
XQuery查询语言是W3C所制定的一套标准,他定义 了一套语法用来从类XML文档中提取所需要的信息 。这里类XML文档可以理解成一切符合XML数据模 型和接口的实体,既可以是文件也可以是数据库的数 据。针对XML的XQuery非常类似针对关系数据库的 结构化查询语言(SQL)。
专用标记语言 通用标பைடு நூலகம்语言
XML的起源
1996年,万维网联盟(W3C)开始设计一种可扩展 的标记语言,使其能够将SGML的灵活性和强大功能 与已经被广泛采用的HTML结合起来。这种语言就是 XML,它继承了SGML的规范,而且实际上就是后 者的一个子集。
1.2XML的优点
XML可以实现异构数据之间的数据转换 XML具有较好的保值性 XML遵循严格的语法要求
W3C为XML制定了10大设计目标。
学习XML还要掌握DTD、DOM、CSS、XSL、XLL等相关技术。
本章小结2
可以使用最简单的文本编辑工具——记事本(Notepad)来编写XML 文档。
一个XML文档可以分为序言区(Prolog)、主体区(Body)和尾声区 (Epilog)。
元素由开始标记、结束标记以及元素内容组成。 在设计时,要为元素取更具意义的名称。 一个XML文档可以直接显示在支持XML的浏览器中。 可以为XML文档添加样式表。
本章小结1
XML由SGML发展而来,是SGML的子集。
XML的核心是数据,这些数据有自我描述性。XML支持Unicode字符 集。
XML可以实现异构数据之间的数据交换。XML有较好的保值性,并且 有严格的语法要求。
通过编辑器或应用程序创建一个XML文档,然后通过语法分析和处理 程序对文档进行检测并且转化为元素的树状结构,最后传送给用户端 应用程序进行处理。
在XML中用于完成这个任务的有两个API,一个是 SAX(Simple API for XML,XML简单API);另一 个就是DOM。
级联样式表
对于XML而言,由于允许在文档中使用任意的标记 ,所以对于浏览器来说,无法事先识别如何显示各个 元素。因此当XML文档送给用户的时候,必须给用 户发送样式单,通过样式单来告诉浏览器如何按照指 定的格式显示文档的每个元素,这样的一种样式单就 是CSS。
XML Web Services
XML Web Services是一种向其他应用程序提供数据 和服务的应用程序逻辑单元。应用程序使用标准的 Web协议和数据格式访问XML Web Services,与每 个XML Web Services的具体实现方式无关。XML Web Services实现也主要依赖广泛接受的XML以及其 他Internet标准。
思考题
什么是SGML?什么是XML? XML有哪些特性和优点? 简述XML的处理过程。 XML有哪些设计目标? 创建一个简单的XML文档,并为该文档添加一个简
单的样式表。
XML技术应用(第二版)
第1章 XML概述
本章结构
什么是XML XML的优点 XML的处理过程 XML的设计目标 XML的相关技术 创建并显示简单的XML文档
1.1什么是XML
标记语言 使用某种“记号 ”来表示某种特殊信息的语言, 它是一套标记符号和相关语法的集合。 <bold>FootballTeams</bold>
可扩展的样式语言
从某种意义上说,XSL同CSS类似,都是用于定义 XML元素样式的规则。但是XSL是更加先进的专门 用于XML文档的样式表语言,并且XSL文档本身就 是结构完整的XML文档。XSL文档包括一系列的适 用于特定XML元素样式的规则。
XSL处理程序读取XML文档,并将其读入的内容与 样 式 表 中的模式相比较 , 当在 XML文档中识别出 XSL样式表中的模式时,对应的规则输出相应文本的 组合。与CSS不同,输出的文本比较任意,也不局限 于输出文本上加上格式化信息。
可扩展的链接语言
在XML引入了专门的XLL来进行文档的链接和定位 ,分为XLink、XPointer。
XLink使得XML文档中的任意元素成为链接,而不 仅仅是<a>元素。XLink的链接可以使双向的、多向 的,还可以选择指向的多个镜像站点中的最近一个。
XPointer能使链接不仅指向特定位置处的特定文档, 而且还可以指向特定文档的特定部分,如某个元素。
1.4XML的设计目标
直接应用于Internet 支持各种应用程序 与SGML兼容 轻松编写处理XML文档的应用程序 可选特性的数目应该尽可能少,最理想的情况是零个 便于人阅读而且相当清晰 XML设计标准应当能够很快形成 XML的设计应该正式而且简洁 文档应该易于创建 标记的简洁性是最不重要的