1. <xsl:stylesheet>
定义整个XSLT样式表。
属性:
- xmlns:xsl:指定XSLT的命名空间。
- version:定义XSLT版本。
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- XSLT 样式表内容 -->
</xsl:stylesheet>
2. <xsl:template>
定义一个模板规则,用于指定如何转换匹配的节点。
属性:
- match:定义模板匹配的节点。
- name:为模板定义一个名称。
<xsl:template match="book">
<!-- 模板规则内容 -->
</xsl:template>
3. <xsl:value-of>
输出匹配节点的值。
属性:
- select:定义XPath表达式以选择节点的值。
<xsl:value-of select="title"/>
4. <xsl:for-each>
对匹配节点集合中的每个节点执行相同的转换。
属性:
- select:定义XPath表达式以选择节点集合。
<xsl:for-each select="books/book">
<!-- 循环体内容 -->
</xsl:for-each>
5. <xsl:if>
根据条件判断执行转换规则。
属性:
- test:定义条件的XPath表达式。
<xsl:if test="price > 50">
<!-- 如果条件成立执行的内容 -->
</xsl:if>
6. <xsl:choose>
包含一组条件分支,每个分支有一个测试条件。
<xsl:choose>
<xsl:when test="condition1">
<!-- 条件1成立时执行的内容 -->
</xsl:when>
<xsl:otherwise>
<!-- 所有条件不成立时执行的内容 -->
</xsl:otherwise>
</xsl:choose>
7. <xsl:apply-templates>
应用模板规则,通常用于递归处理XML文档。
属性:
- select:定义应用模板的节点集合。
- mode:指定应用的模式。
<xsl:apply-templates select="books/book"/>
8. <xsl:attribute>
为元素添加属性。
属性:
- name:指定属性名称。
<xsl:attribute name="class">highlight</xsl:attribute>
9. <xsl:element>
创建一个新的元素。
属性:
- name:指定元素名称。
<xsl:element name="span">
<!-- 元素内容 -->
</xsl:element>
10. <xsl:sort>
对节点进行排序。
属性:
- select:定义XPath表达式以选择排序的值。
<xsl:sort select="price" order="ascending"/>
11. <xsl:comment>
插入注释。
<xsl:comment>这是一个注释</xsl:comment>
12. <xsl:processing-instruction>
插入处理指令。
属性:
- name:指定处理指令的名称。
<xsl:processing-instruction name="xml-stylesheet">type="text/css"</xsl:processing-instruction>
这只是XSLT元素的一小部分,XSLT还有其他元素和特性,具体取决于XSLT版本和实现。要深入了解XSLT,建议查阅相应版本的XSLT规范和文档。
转载请注明出处:http://www.zyzy.cn/article/detail/12218/XML