将改变我们生活的这些XML应用

xml

将改变我们生活的XML有关的这些应用,你知道多少?

1. XHTML

XHTML 1.0 [W3C 推荐标准]基本上是对 HTML 4 的改写,使其成为结构良好的 XML。HTML 是一种 SGML 应用,当 XML 作为对 SGML 在 Web 应用上的简化和规范化开发出来的时候,HTML(本身是 Web 上的通用语言)就成为采用 XML 的首选目标。于是出现了 HTML 的一种变体,称为 XHTML。XHTML 研究的目标是一种更容易解析(因为 XML 的语法更加严格)的 HTML 语言。XHTML 很容易用现成的 XML 工具处理,力求更好地分离内容与表示。XHTML 是最古老的 XML 应用之一,有许多利益集团在不同的部分和版本中起过作用。我将尽力对其中的大部分加以概括。

与三种HTML 4 DTD——Strict、Transitional 和 Frameset 对应,XHTML 1.0 定义了不同的 DTD 和名称空间。Modularization of XHTML [W3C 推荐标准]提供了一个框架,把 XHTML 分解成单独的模块,作为不同的 DTD 定义。比如,用于定义列表的所有元素和属性组成一个模块,而和表示有关的元素类型则放在另一个模块中。这样,就可以通过增加、减少和修改通用的独立模块开发和重新定义 XHTML。沿着这条路线,第一步就是 XHTML Basic [W3C 推荐标准],它定义了任何作为 XHTML 的语言都必须具有的最小 XHTML 模块集。XHTML Basic 本身可以作为 Web 客户的内容语言,如移动电话、PDA、寻呼机和置顶盒。XHTML 1.1 [W3C 推荐标准]基本上就是使用模块框架分解的 XHTML 1.0 Strict DTD。

XHTML 2.0 [开发中]是对 XHTML 的重写,没有考虑与 HTML 的向后兼容。这种想法差不多就是为 Web 编写一种全新的内容语言,学习过去的经验而又不束缚于过去。其中大的变化有:

取消了 <br/>、 <img/> 以及其他认为过于面向表示的元素

取消 HTML 风格的表单,改为支持 XForm(本系列文章前已述及)

取消 HTML 风格的链接改为 HLink(本系列文章中前已述及)

用 XML Event 代替许多 JavaScript 驱动的动态任务

用 XFrame 代替 HTML 风格的框架

更重要的是,XHTML 2.0 做了许多扩展,增强了作者表达内容结构和含义的能力。打破向后兼容性引起了争议。一些评论者认为保持 (X)HTML 的名称只修改版本号会造成混乱。其他人则说这些修改非常必要,而 XHTML 实际上仍然是一种可扩展超本文标记语言,因此保留原来的名称非常合适。

XHTML 常常和其他嵌入格式一起使用,如 MathML、RDF、SVG、SMIL 和 VoiceXML(后面都将予以介绍)。这种混合文档称为多模的或者非单体的。W3C、ISO 以及其他组织正投入巨大的努力鼓励对这种文档的强力支持。

2. Docbook

Docbook 原来是一种流行的 SGML 格式,用于编纂书籍和文档,尤其是带有较多技术特性的文档。后来增加了一个 XML 版本,DocBook XML V4.2 [OASIS 委员会规范]是最新的成果。Docbook 非常流行,得到了许多工具的支持,其中很多工具非常成熟。它作为避免混合表示问题与内容格式的一个范例而受人尊敬。最近,一些开发人员开始抱怨它从过去的版本继承了太多的负担,纷纷讨论(甚至包括它的主要开发者 Norm Walsh)为这种格式重新开发一种新的、不向后兼容的版本。

Text Encoding Initiative (TEI) 甚至比 Docbook 更古老,这种文档格式在某种程度上与 Docbook 的应用范围类似,区别在于它通常处理的是人文学科的文本而非技术文本。TEI 本身不是一种 SGML 或 XML 应用,而是一组用于构造语言(DTD)的指导原则。最常用的 TEI 变体是 TEI Lite [社区标准]。TEI 以其复杂性驰名,这在一定程度上限制了它被大量采用,但是它得到了很好的维护,并在一些社区中有狂热的用户。

3. XSL-FO

Extensible Stylesheet Language Formatting Objects (XSL-FO) [W3C 推荐标准]是一种使用 XML 定义的表示语言。(注意,链接规范的标题是 "Extensible Stylesheet Language (XSL)",但内容事实上只包括 XSL 的格式化对象方面。)XSL-FO 是一种 XML 格式,可被任何用户代理用于按照开发人员给定的精确规范呈现内容。它的角色类似于 Web 用户界面中的 XHTML, 但是更加复杂,以便表达适用于打印形式的格式化细节。这些细节和级联样式表(CSS——本系列文章前已述及)中所规定的没有什么不同,但是在 XSL-FO 中,这些细节构成了这种标记语言本身的一个实例,而不是呈现单个标记的指令。

XSL-FO 常用作 XSLT(本系列文章前已述及)的输出格式。事实上,最初 XSLT 和 XSL-FO 是一个系统,称为 XSL,但是工作组明智地将这两个部分分成了两个不同的规范。有多种开放源代码的或者商业化的工具可以将 XSL-FO 转化成 TeX、Adobe 的 PDF 以及其他适于打印和排版的(非 XML)输出格式。这种应用模式使 XSL-FO 非常流行,但是 XSL-FO 一直希望成为 WYSIWYG 工具或者类似工具的原生呈现格式,它的这种应用也开始受到推动。XSL-FO 1.1 [开发中]是这种语言的升级,增加了注释、索引、书签之类的特性,并增强了图像的处理能力。

4. SVG

Scalable Vector Graphics (SVG) 1.1 [W3C 推荐标准]是一种描述二维图像的语言。它主要是一种向量图形语言,尽管也支持一些光栅图形特性。SVG 的非凡雄心是提供一种实用的、灵活的、使用(以冗长闻名的)XML 表示的图像格式,而且在这点上做的很成功。SVG 的特性包括:嵌套转换、剪辑路径、alpha 蒙板、光栅过滤效果、模板对象,当然还有可扩展性。SVG 也支持动画、缩放和移动视图、各种图形原语、分组、脚本、超链接、结构化元数据、CSS、一种专用的 DOM 超集(DOM 和 CSS 前已述及),并且很容易嵌入其他 XML 文档。SVG 的一些设计决策经历了不很激烈的争论,其中包括向量路径在单个属性中使用空格分隔的数字列表表示,但是总体上 SVG 已经成为应用最广泛的并受到热烈欢迎的一种 XML 应用。该规范已经被翻译成了多种语言。

SVG 1.1 是对 SVG 1.0 [W3C 推荐标准]的更新,增加了一些新特性,也包括一些更正。最大的区别是 SVG 1.1 以类似 XHTML 1.1+ 的方式进行了模块化。这种模块化使得 SVG 能够扩展甚至精简,就像 Mobile SVG Profiles: SVG Tiny and SVG Basic [W3C 推荐标准]那样。后者定义了 SVG 模块的精简集,适用于移动电话和 PDA。SVG 1.2 [开发中]致力于增加许多新工具,使 SVG 不仅作为一种图像格式,而且成为具有广泛应用前景的平台。

5. VoiceXML

Voice Extensible Markup Language (VoiceXML) Version 2.0 [开发中]是一种创建音频、语音和电话应用程序的语言。它包含的音频对话框具有以下特点:语音合成、数字音频、声音识别和电话音质拨号输入和话音输入录制。它寻求把基于 Web 的开发和内容传递的优势带入交互式语音响应应用程序中。VoiceXML 是 W3C Speech Interface Framework [开发中]的一部分,后者还包括其他的标准,由于这些标准与电话行业的界限非常模糊,这里就不讨论了。VoiceXML 2.0 标志着 VoiceXML 规范从 VoiceXML Forum 转向 W3C,前者仍然在努力改进这种技术。关于 VoiceXML 已经有了一些专利声明,其中一些意味着 VoiceXML 用户将面临版权和许可费的问题。

6. MathML

Mathematical Markup Language (MathML) 2.0 [W3C 推荐标准]是一种 XML 语言,按照该规范的说法,其目的是“促进数学和科学内容在 Web 上,以及其他应用程序如计算机代数系统、打印排版及语音合成中的使用和重用。MathML 可用于对能够高质量显示的数学符号表示编码,也可用于为语义起着更重要作用的应用程序对数学内容编码,如科学软件或语音合成。”MathML 常用于在教育、科学论文、工业规范、规章内容等领域中表示等式、公式或者类似的信息。这个版本对 MathML 1.01 [W3C 推荐标准]增加了一些相对较新的特性。MathML 经常和 XHTML、SVG 以及其他应用一起使用。

7. Synchronized Multimedia Integration Language (SMIL)

SMIL 2.0 [W3C 规范],按照 W3C 的说法,“支持简单地编辑交互式[音频/视频]演示文稿。SMIL 通常用于[‘丰富媒体’或多媒体]演示文稿,其中集成了流式音频和视频、图像、文本或者任何其他媒体类型。SMIL是一种简单易学的类 HTML 语言,许多 SMIL 演示文稿都是使用简单的[文本编辑器]编写的。”SMIL 是 W3C Synchronized Multimedia activity 的一个产品,已经升级到了 SMIL 1.0 [W3C 推荐标准],增加了和动画、元数据、内容控制、链接、定时与同步、事件处理、过渡效果等有关的特性。

8. RDF

差不多在 W3C 致力于以 XML 为代表的下一代标记技术的同时,它也开始了下一代 Web 资源形式化描述技术的研究。Resource Description Framework (RDF) [W3C 推荐标准]是一种模型,用于描述一组 Web 资源声明。这些声明被概念化为三元组,每一个都包含主语(一个 URI——本系列文章前已述及)、谓词(也是一个 URI)和对象(一个 URI 或字面数据值)。要理解这种声明的意义,可以想一想描述 Web 页面的 HTML meta 标签。如果套用在 RDF 上,主语就是 Web 页面本身的 URI,谓词是一个标准 URI 表示一般的描述,而对象就是描述的实际文本。通过大量使用 URI,RDF 希望尽量减少这些声明成分标识的歧义,从而更加形式化以便于机器处理。RDF 能否实现这一目标还存在争议,但是 RDF 以其非常活跃的社区和范围广泛的工具而知名。

RDF 是 W3C Semantic Web activity 的支柱;Semantic Web 是 Web 的一种视像,不仅仅是内容的表示,还包括内容的注释以帮助表达它的含义。比如,在 Semantic Web 中描述 Web 资源时,可以区分 "python"(一种蛇)和 "python"(一种计算机编程语言)这样的概念。RDF 标准化由大量规范组成,包括:

Resource Description Framework (RDF): Concepts and Abstract Syntax [W3C 推荐标准]提出了目标、核心概念、基本数据模型以及 RDF 的抽象语法。

RDF/XML Syntax Specification [W3C 推荐标准]定义了 RDF 的一种通用 XML 表示。许多观察者包括我自己,都抱怨 RDF/XML 语法可怜的标记设计。

RDF Vocabulary Description Language 1.0: RDF Schema [W3C 推荐标准]定义了一个 RDF 词汇表,可用于定义其他 RDF 词汇表。

RDF Semantics [W3C 推荐标准]不是供内心缺乏勇气的人看的,它探讨了 RDF 数据模型底层的形式数学理论。

Web Ontology Language (OWL) [W3C 推荐标准]是 RDF 的一个应用,通常用 RDF/XML 编码,增加了丰富的词汇表可用于对 RDF 资源进行正式分类和归纳。

9. XML Topic Maps

Topic Maps [ISO 国际标准,编号 13250]提供了组织信息的一个系统,在某些方面是与 RDF 竞争的一种 Semantic Web 技术。具体而言,XML Topic Maps [ISO 13250 的一部分]是 Topic Maps 一种 Web 友好的版本,使用 XML 语法,并以 URI 作为标识符。与 RDF 相似,Topic Maps 定义了一种类似图的模型,但更细微的差别和这样一个事实有关,即 Topic Maps 的一个重要规定是实际概念与其计算机表示的区分。Topic Maps 的这种做法是 Semantic Web 的一种基本工具,还是增加了不必要的复杂性,在 Topic Maps 与 RDF 支持者之间的这种争论永远不会划上句号。XML Topic Maps 使用了一种非常清晰的 XML 语法,这种语法基于 XLink。

——参考自IBM developworks

时间: 2025-01-21 12:04:05

将改变我们生活的这些XML应用的相关文章

改变我们生活的这些XML应用

XHTML 2.0 做了许多扩展,增强了作者表达内容结构和含义的能力.打破向后兼容性引起了争议.一些评论者认为保持 (X)HTML 的名称只修改版本号会造成混乱.   将改变我们生活的XML有关的这些应用,你知道多少? 1. XHTML XHTML 1.0 [W3C 推荐标准]基本上是对 HTML 4 的改写,使其成为结构良好的 XML.HTML 是一种 SGML 应用,当 XML 作为对 SGML 在 Web 应用上的简化和规范化开发出来的时候,HTML(本身是 Web 上的通用语言)就成为采

将改变我们生活的这些XML应用,你知道多少?

将改变我们生活的XML有关的这些应用,你知道多少?1. XHTMLXHTML 1.0 [W3C 推荐标准]基本上是对 HTML 4 的改写,使其成为结构良好的 XML.HTML 是一种 SGML 应用,当 XML 作为对 SGML 在 Web 应用上的简化和规范化开发出来的时候,HTML(本身是 Web 上的通用语言)就成为采用 XML 的首选目标.于是出现了 HTML 的一种变体,称为 XHTML.XHTML 研究的目标是一种更容易解析(因为 XML 的语法更加严格)的 HTML 语言.XHT

悄然改变我们生活的十大云计算技术

随着一项新技术的开发利用,http://www.aliyun.com/zixun/aggregation/32533.html">我们的生活都能够随之变得更加方便,尤其是在这个"云"的时代,云计算技术在生活中的应用越来越广泛,如果仔细观察的话,会发现云计算技术已经悄然来到了我们身边. 在线办公软件 可能人们还没发现,自从云计算技术出现以后,办公室的概念已经很模糊了.不管是谷歌的Apps还是微软推出的SharePoint,都可以在任何一个有互联网的地方同步办公所需要的办公

百度C2C 将会是改变我们生活的

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 近一周对互联网的评论家,博客,播客们是最有热闹的一个星期,因为IT界发生了不少大事,于是大家才有的说,有的争,有的骂,互联网一直就是个江湖,是江湖,怎么会平静呢. 阿里巴巴HK上市路演的火爆让其调高发行价让马云从刚发布阿里06年财务报表被大家说其吹嘘一天纳税一百万挽回了点面子.关于这个我不想多评论,因为我已经电话我香港和澳门的亲戚朋友

物联网是这样改变我们生活的

"物联网"听上去是一个时髦词汇,但实际上已经开始走入人们的生活.各种基于该技术的智能家居产品不断发展.普及,逐渐走入普通家庭,为人们带来更方便的生活体验.事实上你可能已经发现,物联网技术已经无处不在,同时也在以下几个方面产生积极的影响. 1. 远程控制家居环境 物联网最直接的一种表现形式便是智能家居,其中一种主要功能便是远程遥控.通过手机,你可以在千里之外查看家里的灯是否关好.冰箱里还剩几个鸡蛋甚至远程预蒸煮美食,充满未来感. 2. 改进家庭安全状况 远程监控摄像头作为一种主流的物联网

大数据无处不在,它到底是如何改变我们生活的?

2009年,在甲型H1N1流感爆发的几周前,谷歌的工程师们在<自然>杂志上发表了一篇令人瞩目的论文,工程师们在文中探讨了谷歌为什么能够准确地预测冬季流感的传播情况. 谷歌的这套预测系统的重点不在于提供有效的解决方案,它唯一关注的就是特定检索词条的使用频率与疾病在时间和空间上的传播之间的联系,比如某地在某段时间上对某种疾病解决方案的搜索频率越高,那么某地某种疾病在某段时间内流行的概率就越大,同时谷歌还利用庞大的历史检索数据来完成对已发生事件的验证式"预测",通过不断地调整预测

彻底改变我们生活的那些云打印

数字化信息网络的风靡曾经让很多专家预言无纸时代的到来,甚至于更有人叫嚣打印机终将成为这个时代的牺牲品.但是似乎"砖"家们这次又妄言失策了,全球打印用纸的消费量不仅没有因为互联网的兴起而下滑,反倒是以每年成倍的速率持续增益.此外,打印机的销量也以同样稳步上涨.这一切都预示着打印机不但不会消失,打印事务更将以刚需的形态在全球范围内得到进一步的发展与扩张.在这里,请允许我使用"全球范围"这样无视空间和地理概念的字眼,因为互联网的飞速发展非但没有阻碍人们使用纸张的旧有习惯,

将彻底改变我们生活的十大现实世界大数据部署方案

关于大数据话题的炒作与争论似乎永无停歇,但全球数据量迅猛增长.每十八个月总量翻上一倍的客观现实却没人能够否认.对这些新增数据的利用已经延伸到我们生活中的几乎各个方面,只是有些相对直观.有些却在悄然发生.今天我们就来一同回顾那些不为人知却实际存在的十大大数据部署案例. Netflix Netflix已经成为美国国内规模最大的商业视频流供应商--目前拥有2900万视频流客户.这家公司同时也成为吸收新增数据的海绵--用户在看什么.喜欢在什么时段观看.在哪里观看以及使用哪些设备观看,爆增的信息量成为Ne

改变了我们生活的八个大数据应用

关于大数据的概念,尽管有被炒作过度的嫌疑,但让我们不可否认的一点是,全球的数据量正在以每18个月翻一倍的惊人速度增长,世界正在走向高速数字化时代.面对这个时代,如何掘金大数据是所有个人.企业和国家的机遇和挑战.事实上,从建筑设计到影视制作,从城市交通到空气质量,无论我们承认与否,大数据分析应用已经无容置疑的渗透到我们生活的方方面面,并将改变人类社会的命运,大数据就在脚下,尽管很多时候我们压根就没有意识到.下面介绍的八个改变我们生活的大数据应用. 一.Netflix:推出史上首部大数据制作的电视剧