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有助于独立平台、易于处理的面向对象的应用软件解决方案.