XSL(T) 语言
XSLT 是一种用于转换 XML 文档的语言。
XPath 是一种在 XML 文档中导航的语言。
XQuery 是一种查询 XML 文档的语言。
它始于 XSL
XSL 是可扩展样式表语言 (EXtensible Stylesheet Language) 的缩写。
万维网联盟 (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 的缩写
- XSLT 是 XSL 中最重要的部分
- XSLT 将 XML 文档转换为另一个 XML 文档
- XSLT 使用 XPath 在 XML 文档中进行导航
- XSLT 是 W3C 的推荐标准
XSLT = 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 推荐标准。