web前端

位置:IT落伍者 >> web前端 >> 浏览文章

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


发布日期:2021年03月28日
 
将改变我们生活的这些XML应用,你知道多少?

XHTML

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

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

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

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

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

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

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

用 XFrame 代替 HTML 风格的框架

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

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

Docbook

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

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

XSLFO

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

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

SVG

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

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

VoiceXML

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

MathML

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

Synchronized Multimedia Integration Language (SMIL)

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

RDF

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

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

Resource Description Framework (RDF): Concepts and Abstract Syntax [WC 推荐标准]提出了目               

上一篇:SOA and Web services 新手入门i学习

下一篇:用XMLHTTP组件解析图片地址并保存