XSLT用于将XML文档转换为我们想要的文档类型,最常见的是转换为HTML。XSLT本身也是一个XML文档,XSLT规范中定义了用于XSLT的一些元素。下面的表格展示了一些常用的元素,注意说明中提到的样式都是指XSLT样式而非用于HTML的CSS样式。
元素 |
说明 |
||
xsl:apply-imports |
应用来自导入样式表中的模版规则。导入样式表中的模板将覆盖源样式中的模板。 |
||
xsl:apply-templates |
向当前元素或当前元素的子元素应用模板。可以通过在select属性中指定XPath表达式来选择要应用模板的元素 |
||
xsl:attribute |
向输出元素添加属性。 |
||
xsl:attribute-set |
创建命名的属性集,可以被不同的元素共享。 |
||
xsl:call-template |
调用一个指定的模板。 |
||
xsl:choose |
与<xsl:when>以及<xsl:otherwise>协同使用,来表达多重条件测试。类似C#中的switch..case |
||
xsl:comment |
在结果树中创建注释节点。 |
||
xsl:copy |
创建当前节点的一个备份(无子节点及属性)。 |
||
xsl:copy-of |
创建当前节点的一个备份(带有子节点及属性)。 |
||
xsl:decimal-format |
定义当通过 format-number() 函数把数字转换为字符串时,所要使用的字符和符号。 |
||
xsl:element |
在输出文档中创建一个元素节点。 |
||
xsl:fallback |
假如处理器不支持某个XSLT元素,定义一段备用代码来运行。这常用于在使用某个较新版本的XSLT时,为了让有些不支持这个版本的处理器(常见的是浏览器)也能解析而提供一些备用代码。 |
||
xsl:for-each |
遍历指定的节点集中的每个节点。 |
||
xsl:if |
包含一个模板,仅当某个指定的条件成立时应用此模板。 |
||
xsl:import |
用于把一个样式表中的内容倒入另一个样式表中。倒入的样式表比源样式表优先级高。 |
||
xsl:include |
把一个样式表中的内容包含到另一个样式表中。这两个样式表的优先级相同。 |
||
xsl:key |
声明一个命名的键。用于key()函数 |
||
xsl:message |
向输出写一条消息(用于错误报告)。 |
||
xsl:namespace-alias |
把样式表中的命名空间替换为输出中不同的命名空间。 |
||
xsl:number |
测定当前节点的整数位置,并转为数字格式。 |
||
xsl:otherwise |
定义 <xsl:choose> 元素的默认动作。 |
||
xsl:output |
定义输出文档的格式。 |
||
xsl:param |
声明一个局部或全局参数。局部参数的作用域是参数所在的模板 |
||
xsl:preserve-space |
用于定义保留空白的元素。 |
||
xsl:processing-instruction |
生成处理指令节点(将处理指令写入输出)。 |
||
xsl:sort |
对结果进行排序。与<xsl:for-each>或<xsl:apply-templates>共同使用。 |
||
xsl:strip-space |
定义应当删除空白字符的元素。 |
||
xsl:stylesheet |
定义样式表的根元素。这个元素必须是XSLT文档中最外层元素并且必须包含一个与XSLT规范相关联的命名空间和一个版本属性。 |
||
xsl:template |
为匹配特定模式的的节点定义一个应用的模板,这个模板是可重用的。 |
||
xsl:text |
通过样式表生成文本节点。 |
||
xsl:transform |
定义样式表的根元素。 |
||
xsl:value-of |
提取选定节点的值写入输出。 |
||
xsl:variable |
声明局部或者全局的变量。 |
||
xsl:when |
定义 <xsl:choose> 元素的动作。 |
||
xsl:with-param |
定义被传入某个通过<xsl:call-template>
|