Transcript XML绪论
XML简介 第1章 本章主要内容 1.1 XML的产生 1.2 XML的主要功能 1.3 XML的技术标准 1.4 XML的应用领域 1.1 XML的产生 1.1.1 现代标记语言的产生和发展 – – 标记语言或置标语言(Markup Language) 标记是一种传输元数据(即关于数据集本身的信息) 的方法。标记语言则是一种使用标记来界定和描述 元数据的语言。 1.1 XML的产生 1.1.1 现代标记语言的产生和发展 – 通用标记语言 (Generalized Markup Language) 第一种现代标记语言 是一种自参考的语言,用于标记任何数据集合的结构 是一种元语言,即能够描述其它语言及其语法和词汇表的 语言。 1.1 XML的产生 1.1.1 现代标记语言的产生和发展 – – – SGML( Standard Generalized Markup Language )是对于通用置标语言GML的一个简 化。 SGML是一种通用的文档结构描述置标语言,主要 用来定义文献模型的逻辑和物理类结构。 SGML语言程序三部分组成:语法定义、文件类型 定义、文件实例 1.1 XML的产生 1.1.1 现代标记语言的产生和发展 – SGML的优点 – 不提倡一种特殊的文档结构 不存在必须使用的有限标注集 不限制创建新文档标准的潜力 SGML的缺点 复杂性太高 费用昂贵 1.1 XML的产生 1.1.2 用于网页设计的标记语言HTML – 特殊用途的标记语言 – 是为某种应用软件而特别设计和定制的,或者是为了某种 特别的应用而发展起来的 典型代表是HTML语言 HTML文档包含两种信息:页面本身的文本和表示 页面元素、结构、格式及其他超文本链接的HTML 标记。 1.1 XML的产生 1.1.2 用于网页设计的标记语言HTML – HTML的优点 有限的控制标记 语法要求也比较松散 开发软件多 一般文本编辑器 – 专门编写HTML的编辑器 – 自动产生HTML文件的设计软件 – 1.1 XML的产生 1.1.2 用于网页设计的标记语言HTML – HTML的缺点 缺乏弹性 无法自定义控制标记 侧重于数据的描述,对于数据语义的几乎没有 规格不一致 缺乏对双字节或多国文字的支持 扩展困难 1.1 XML的产生 1.1.3 XML的产生 – – – XML(eXtensible Markup Language 可扩展标 记语言):既具有SGML的强大功能和可扩展性, 同时又具有HTML的简单性和易用性。 HTML只是WEB显示数据的通用方法,它着重描述 WEB页面的显示格式 XML提供了一个直接处理WEB数据的通用方法, 着重描述的是WEB页面的内容 1.1 XML的产生 描述语言一览 GML(1969) SGML(1985) HTML(1993) XML(1998) XHTML SVG HDML SMIL OEB 1.1 XML的产生 描述语言一览 – – – – – – 使用XML重新定义的XHTML 用于显示矢量图形的SVG 用于表现多媒体效果的SMIL 用于电子书的OEB 用于手机上网的WML和HDML 面向电子商务的cXML。 1.2 XML的主要功能 XML优势 – 自由与开放 – 化学置标语言CML (Chemistry Markup Language),by Peter Murray-Rust 数学置标语言MathML (Mathematical Markup Language) 1.0 Specification, W3C Recommendation 07-April-1998 超越固有格式 清单1-1 第1章\1-1.doc 清单1-2 第1章 \1-2.doc 1.2 XML的主要功能 – 遵循严格的语法要求 – – 便于不同系统之间信息的传输 具有较好的保值性 要求标记配对、嵌套,而且还要求严格遵守DTD的规定 XML的保值性来自它的先驱之一——SGML语言。 SGML是一套有着十几年历史的国际标准,它最初设计的 一大目标就是要为文件提供50年以上的寿命。 XML缺陷 – 最大的不足,便是至今都没有什么能够充分支持它 的应用处理程序。 1.2 XML的主要功能 目前,解决XML浏览问题的方法有两种,一种是在传 递XML文件之前先将它转换为一个HTML文件,然后 再传输这个转换后的文件;还有一种是直接传递XML 文件,显示时再在线地进行转换。 目前使用最多的方法,是用一个DHTML,或Java, 或一个服务器端的perl写一个分析程序来分析XML文 件,然后再把样式单中所描述的格式规则应用于这些 分析提取出的XML数据,将它们转换为HTML文件。 但是,采用这个方法,即便是要显示“hello world”这 样简单的信息,也要历经周折。 1.2 XML的主要功能 HTML与XML之比较 比较内容 HTML XML 可扩展性 不具有扩展性 是源描述语言,可用于定义新的描述语 言 侧重点 侧重于如何表现信息 侧重于如何结构化地描述信息 语法要求 不要求标记的嵌套、配对等,不要求标记之 间具有一定的顺序 严格要求嵌套、配对和遵循DTD的树形 结构 可读性及可维护性 难于阅读、维护 结构清晰,便于阅读、维护 数据和显示的关系 内容描述与显示方式整合为一体 内容描述与显示方式相分离 保值性 不具有保值性 具有保值性 比较内容 HTML XML 编辑及浏览工具 已有大量的编辑、浏览工具 编辑、浏览工具尚不成熟 1.2 XML的主要功能 W3C所推荐的XML标准包括3个相互联系的标 准,分别是: – – – – XML(可扩展标识语言 Extensible Markup Language) XSL(可扩展样式单语言Extensible Style Language) XLL(可扩展链接语言 Extensible Linking Language) 示例:grade.xml; grade.xsl 1.2 XML的主要功能 为何采用XML – – 易用性 特性 可扩展性 XML的自我描述性和数据显示分离特性 XML跨平台性 1.3 XML的技术标准 元语言标准:用来描述标准的元语言 基础标准:规定了采用XML制定标准时的一些 公用特征、方法或规则 应用标准:XML的应用标准 1.4 XML的应用领域 信息传递 负荷转移 不同数据表现形式 适合特定用户需求的智能WEB工具应用 目前XML的应用情况概览 设计置标语言 文件保值 数据交换 Web应用 – – – 集成不同数据源 本地计算 数据的多种显示