欢迎光临
我们一直在努力

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

建站超值云服务器,限时71元/月

将改变我们生活的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

作者blog:http://blog.csdn.net/xiphiping/

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 将改变我们生活的这些XML应用,你知道多少?-.NET教程,XML应用
分享到: 更多 (0)

相关推荐

  • 暂无文章