XSLT教程
XSL代表可扩充样式表语言
为了适应基于XML的样式表语言的需要,万维网联盟(W3C)开始发展XSL。
XSLT代表XSL的变革。在这个教程里,你会学到如何通过XSLT把XML文档转换成别的版式——例如XHTML。
调用重写模板规则。 | |
指示 XSLT 处理器根据每个选定节点的类型和上下文找到适合应用的模板。 | |
创建一个属性节点并将其附加到输出元素上。 | |
定义命名的属性集。 | |
按名称调用模板。 | |
提供多个与 <xsl:otherwise> 元素和 <xsl:when> 元素有关的条件测试。 | |
在输出中生成注释。 | |
将当前节点从源复制到输出。 | |
将子树和结果树片断插入结果树。 | |
声明一个小数格式,用于控制 format-number 函数所使用的格式模式的解释。 | |
在输出中创建指定名称的元素。 | |
调用可以为遇到的新元素的行为提供适合的替代行为的模板内容。 | |
重复应用模板,对节点集中的每个节点应用模板。 | |
允许简单条件模板片断。 | |
导入另一个 XSLT 文件。 | |
包含另一个 XSLT 文件。 | |
声明一个命名的键,用于 XML 路径语言 (XPath) 表达式中的 key() 函数。 | |
将文本消息发送到消息缓冲区或消息对话框。 | |
使用其他前缀替换与给定命名空间关联的前缀。 | |
将格式化的数字插入结果树。 | |
提供多个与 <xsl:choose> 元素和 <xsl:when> 元素有关的条件测试。 | |
指定在序列化结果树时要使用的选项。 | |
声明一个命名的参数,在 <xsl:stylesheet> 元素或 <xsl:template> 元素中使用。允许指定默认值。 | |
在文档中保留空白。 | |
在输出中生成处理指令。 | |
为脚本扩展定义全局变量和函数。 | |
指定 <xsl:for-each> 或 <xsl:apply-templates> 所选的节点列表的排序条件。 | |
从文档中删除空白。 | |
指定 XSLT 文件的文档元素。文档元素包含所有其他 XSLT 元素。 | |
定义一个可再次使用的模板,用于为特定类型和上下文的节点生成所需的输出。 | |
在输出中生成文本。 | |
执行与 <xsl:stylesheet> 相同的功能。 | |
将选定节点的值作为文本插入。 | |
指定表达式中绑定的值。 | |
提供多个与 <xsl:choose> 元素和 <xsl:otherwise> 元素有关的条件测试。 | |
将参数传递给模板。 |
XLST 函数作为 XSLT 样式表中 XPath 表达式的一部分,用于访问当前节点 (current()),将不同的 XML 数据文件合并在一起 (document()),保持版本兼容性(element-available() 或 function-available()),格式化数字 (format-number()),或检查系统属性。下表是 W3C 标准中指定的并在 Microsoft XML 核心服务 (MSXML) 版本 4.0 以及更高版本中实现的 XSLT 函数的完整列表。
注意,这些函数只能从 XSLT 处理器中调用。因此,不能从文档对象模型 (DOM) 中的 selectNodes 方法调用。这一点与 XPath 函数不同,后者可以在 selectNodes 方法的参数中指定。
返回当前节点作为唯一成员的节点集。
提供从 XSLT 样式表中检索由输入流提供的初始数据以外的其他 XML 资源的方法。
只有扩展名称是指令的名称时,才返回 True。
使用第二个参数指定的格式模式字符串将第一个参数转换为字符串。
如果函数在函数库中可用,则返回 True。
返回唯一标识 node-set 参数中按文档顺序的第一个节点的字符串。
检索以前使用 <xsl:key> 语句标记的元素。
将树转换为节点集。产生的节点集总是包含单个节点并且是树的根节点。
返回的对象表示通过名称标识的系统属性的值。
返回源文档的文档类型定义 (DTD) 中的未分析实体的声明。
以下是节点测试,而不是函数:
text()
processing-instruction()
comment()
node()