理解XML

W3C 称XML为“表达数据中结构 的共同语法”.

结构化的数据指的是其内容、意义或应用被标记的数据。

通过该结构, 内容和表现分离。

同一个XML源文档只写一次, 可以用不同的方法表现出来: 在计算机屏幕上, 在手提电话显示屏上, 在为盲人服务的设备上翻译成语音, 等等. (呵呵,网页中"最好在800x600分辨率上显示"的提示,永别了)

温昱注:哇塞,和 Document/View 有异曲同工之妙

网站建设者不用再指明在哪里显示什么, 而是指明文档的结构. 例如, 你可以说明文档的标题, 作者, 关联文档的清单, 等等. 然后, 任何一个有XML浏览器的设备(掌上机/置顶盒/PC)都可以给出最适合它的文档版本。

温昱注:咦?难道是因为不同的设备上有不同的〖.XSL〗文件吗?

XML将内容和表现分离, Web建造者需要新的方法来控制设计, 显示和输出.

Style sheet是问题的答案. 目前, 有三种可用于XML的“样式表”:

Cascading Style Sheets (CSS)

Extensible Style Language (XSL)

Document Style Semantics and Specification Language (DSSSL).

CSS对于专业出版商可能不够强大.

DSSSL, 一个在使用SGML的高端出版商中流行的ISO标准. 然而, DSSSL复杂,Web上很少有用.

XSL,特别为XML而写的样式表.XSL较CSS更强大。

----------------------------------元数据----------------------------

HTML方便了“人”与“人”的交流,但计算机不能帮助你管理信息,这只是网络的初级阶段。

但XML使“机器”能交谈,能自动处理信息。

XML开发者会告诉你XML不是一种语言,而是一个定义其他语言(如 CDF)的系统.

Channel Definition Format (CDF)

Open Software Description (OSD)

CDF和OSD是微软支持的两个XML应用.

通过其XML解析器,微软的 IE 4.0 读CDF文件来驱动和控制推频道所带来的页("推技术").

OSD是用于描述软件部件的词汇表, 带有语法如从属, 版本和平台.

OSD描述一个部件的特性, 以及如何将该部件安装到计算机上. 它可以用于下载一个完整的软件包。

Resource Definition Format (RDF)

资源描述框架(RDF)是一个应用软件: 使用XML的语法进行数据建模.

RDF是一种描述和访问数据方法. 这意味着RDF是关于数据的数据, 或者说元数据.

温昱注:哇,元数据,关于数据的数据!不明白?员工“生产”软件,而后勤只管理员工哟!

----------------------------------XML解析器----------------------------

阅读XML文档的工具一般称为XML解析器, 虽然其更正式的名称是XML处理器.

XML处理器将数据传送到应用软件, 以做制作, 出版, 查询, 或显示.

XML不提供 API, 它只是把数据传给应用软件.

Netscape 和 Microsoft 都已经将XML解析器包含在其浏览器中。

----------------------------------跨平台----------------------------

XML可能成为不同厂商的数据库在Internet上交换信息的一种方法.

各种可能性是令人敬畏的,这就是为什么围绕着XML有如此多的激动的一个重要原因.

XML将以几个不同的方式应用. 一个是在人机之间交换数据, 如从Web服务器至用户的浏览器. 另外一个是在不同的应用之间交换数据, 或者是机器之间交换数据.

在这些情况下, 你都可能需要三层架构: 后端数据库, 针对数据的处理逻辑的中间层服务器, 以及数据进一步显示和处理的客户端.

----------------------------------DTD & schema----------------------------

想使用XML进行数据交换的工业或组织可以定义它们自己的DTD. 如果一个组织想用XML来标识仅在内部使用的文档, 它可以创造自己私有的DTD.

一些供应商, 包括微软, 已经提议了替代DTD的一个方法, 称为schema. 不同于DTD, schema可以定义数据类型. 这个方法显然有其优点, 特别是用于应用,对象,或数据库之间的数据传输.

----------------------------------XML & Java----------------------------

固定的标记集合和HTML语义上的贫瘠使得Java的应用受到了极大的限制. 故数据源中丰富的信息得不到一种统一的表示. XML却完全能胜任这份工作. XML真正使得Java有了用武之地

现在开发先进的网络应用的所有需要仅一台客户机(Client)而已。它获取XML信息后直接提交给客户端浏览器。因此,基于Java虚拟机(JVM)的客户机不再是唯一的选择。

Sun公司承认没有Java虚拟机XML也能与客户端通讯,但是它认为XML需要Java来发挥它的潜力.

XML能创建不依赖于平台、语言或限制性格式化协定的开放数据。如果广泛地被采用, XML能变成为内容以及下至客户端对象通讯的广泛标准。这似乎十分类似Java,至少作为内容平台. 正是XML这样一种角色吸引了一向鄙弃Java的微软公司。

XML和Java是完美的一对,因为彼此十分相辅相成。XML有助于独立平台、易提取信息的文档和数据. Java有助于独立平台、易于处理的面向对象的应用软件解决方案.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值