上图表示了其中的关系。
XSL :
XSL 用于设置数据的格式。XSL 之于 XML,就像CSS之于HTML。它是指可扩展样式表语言 (EXtensible Stylesheet Language)。这是一种用于以可读格式呈现 XML 数据的语言。XSL 实际上包含三个部分:
第一:XSLT 用于转换 XML 文档的语言
第二:XPath 用于在 XML 文档中导航的语言
第三:XSL-FO 用于格式化 XML 文档的语言。
XSLT:
XSLT的英文标准名称为eXtensible Stylesheet Language Transformation。根据W3C的规范说明书(http://www.w3.org/TR/xslt),最早设计XSLT的用意是帮助XML文档(document)转换为其它文档。但是随着发展,XSLT已不仅仅用于将XML转换为HTML或其它文本格式。XSLT 指 XSL 转换(XSL Transformations)。 XSLT 是 XSL 中最重要的部分。
XSLT的作用:
1、用来转换XML文档结构。
2、操作XML 树:添加和删除元素、 添加和删除属性、 对元素进行重新排列或排序、 隐藏或显示某些元素、 查找或选择特定元素 。
XPath
一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。XPath 是 XSLT 标准中的主要元素。如果没有 XPath 方面的知识,就无法创建 XSLT 文档。
XPath 路径表达式
XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。
XPath 标准函数
XPath 含有超过 100 个内建的函数。这些函数用于字符串值、数值,日期和时间比较、节点和 QName 处理、序列处理、逻辑值等等。
XPath 术语
1、节点(node)
在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。
2、基本值(或称原子值,Atomic value)
基本值是无父或无子的节点。
3、项目(Item)
项目是基本值或者节点。