以下是一些常见的XSLT元素的参考手册:

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