一,XSLT 简介:XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。
XSLT 指 XSL 转换(XSL Transformations),
XSLT 是 XSL 中最重要的部分,
XSLT 可将一种 XML 文档转换为另外一种 XML 文档,
XSLT 使用 XPath 在 XML 文档中进行导航,
二,XSLT 元素
<xsl:template> 元素:<xsl:template> 元素用于构建模板。match 属性用于关联 XML 元素和模板。match 属性也可用来为整个文档定义模板。match 属性的值是 XPath 表达式(举例,match="/" 定义整个文档);
<xsl:value-of> 元素:<xsl:value-of> 元素用于提取某个选定节点的值,并把值添加到转换的输出流中
<xsl:for-each> 元素:<xsl:for-each> 元素可用于选取某个指定节点集的每个 XML 元素;
<xsl:sort> 元素:用于对结果进行排序;
<xsl:if> 元素:用于放置针对 XML 文件内容的条件测试;
<xsl:choose> 元素:用于结合 <xsl:when> 和 <xsl:otherwise> 来表达多重条件测试;
<xsl:apply-templates> 元素:<xsl:apply-templates> 元素可把一个模板应用于当前的元素或者当前元素的子节点。假如我们向 <xsl:apply-templates> 元素添加一个 select 属性,此元素就会仅仅处理与属性值匹配的子元素。我们可以使用 select 属性来规定子节点被处理的顺序;