使用 XSLT 转换 XML

概述

概述

内容和表现形式的分离是 XML 的一个关键设计特性。XML 文档的结构旨在反映和阐明内容各个方面之间重要的关系,不受需要提供任何指示关于这些数据最终如何呈现的限制。这种智能化的结构尤其重要,因为越来越多的数据传输是自动化的,并且发生在通过网络连接的高度异构机器之间。

然而,最终,存储在 XML 文档中的许多内容都需要呈现给人类读者。由于浏览器提供了一个熟悉且高度灵活的界面,因此它是交付此类 XML 内容呈现版本的理想机制。Firefox 从头开始利用各种 XML 技术构建,在其内部集成了处理原始 XML 文档和用于样式化并将其布局以进行 HTML 显示的专用样式表所需的所有机制,通过客户端处理减少服务器负载。

目前,Gecko(Firefox 背后的布局引擎)支持两种形式的 XML 样式表。对于外观的基本控制——字体、颜色、位置等——Gecko 使用 CSS

我们在这里关注的是 Gecko 支持的第二种样式表:XSLT 样式表。XSLT 代表可扩展样式表语言/转换,这个名称很贴切。XSLT 允许样式表作者以两种重要方式转换主要的 XML 文档:操作和排序内容,包括根据需要对其进行彻底的重新排序,以及将内容转换为不同的格式(在 Firefox 的情况下,重点是在运行时将其转换为 HTML,然后浏览器可以显示它)。

XSLT/XPath 参考

元素

元素

函数

函数

进一步阅读

原文档信息

  • 版权信息:版权所有 © 2001-2003 Netscape。保留所有权利。
  • 注意:本文转载自 DevEdge 网站。