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应用
–
–
–
集成不同数据源
本地计算
数据的多种显示