XSL(T) 语言
XSLT 是一种用于转换 XML 文档的语言。
XPath 是一种用于在 XML 文档中导航的语言。
XQuery 是一种用于查询 XML 文档的语言。
从 XSL 开始
XSL 代表 **E**xtensible **S**tylesheet **L**anguage (可扩展样式表语言)。
万维网联盟 (W3C) 开始开发 XSL,因为需要一种基于 XML 的样式表语言。
CSS = HTML 的样式表
HTML 使用预定义的标签。每个标签的含义和显示方式都为人所熟知。
CSS 用于向 HTML 元素添加样式。
XSL = XML 的样式表
XML 不使用预定义的标签,因此每个标签的含义并不为人所熟知。
一个 <table> 元素可以表示一个 HTML 表格、一件家具或其他东西 - 浏览器不知道如何显示它!
因此,XSL 描述了如何显示 XML 元素。
XSL - 不只是样式表语言
XSL 包含四个部分
- XSLT - 用于转换 XML 文档的语言
- XPath - 用于在 XML 文档中导航的语言
- XSL-FO - 用于格式化 XML 文档的语言(2013 年已停用)
- XQuery - 用于查询 XML 文档的语言
使用 **CSS3 分页媒体模块**,W3C 推出了新的文档格式化标准。因此,自 2013 年起,CSS3 被提议作为 XSL-FO 的替代方案。
什么是 XSLT?
- XSLT 代表 XSL Transformations (XSL 转换)。
- XSLT 是 XSL 中最重要的部分。
- XSLT 将一个 XML 文档转换为另一个 XML 文档。
- XSLT 使用 XPath 在 XML 文档中导航。
- XSLT 是 W3C 推荐标准。
XSLT = XSL Transformations (XSL 转换)
XSLT 是 XSL 中最重要的部分。
XSLT 用于将一个 XML 文档转换为另一个 XML 文档,或另一种浏览器识别的文档类型,如 HTML 和 XHTML。通常 XSLT 通过将每个 XML 元素转换为一个 (X)HTML 元素来实现这一点。
使用 XSLT,可以向输出文件添加/删除元素和属性,还可以重新排列和排序元素,执行测试并决定要隐藏和显示哪些元素,以及更多操作。
描述转换过程的一种常用方式是说 **XSLT 将 XML 源树转换为 XML 结果树**。
XSLT 使用 XPath
XSLT 使用 XPath 在 XML 文档中查找信息。XPath 用于在 XML 文档中遍历元素和属性。
如果您想先学习 XPath,请阅读我们的 XPath 教程。
它是如何工作的?
在转换过程中,XSLT 使用 XPath 定义源文档中应该匹配一个或多个预定义模板的部分。当找到匹配项时,XSLT 会将源文档的匹配部分转换为结果文档。
XSLT 浏览器支持
所有主流浏览器都支持 XSLT 和 XPath。
XSLT 是 W3C 推荐标准。
XSLT 成为 1999 年 11 月 16 日的 W3C 推荐标准。