XML--XSL
Posted microcat
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML--XSL相关的知识,希望对你有一定的参考价值。
声明
把文档声明为 XSL 样式表的根元素是 <xsl:stylesheet> 或 <xsl:transform>。
根据 W3C 的 XSLT 标准,声明 XSL 样式表的正确方法是:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
或者:
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template>
XSL 样式表由一个或多套被称为模板(template)的规则组成.每个模板含有当某个指定的节点被匹配时所应用的规则.
<xsl:template match="???">
match 属性用于关联 XML 元素和模板.match 属性也可用来为整个文档定义模板.match 属性的值是 XPath 表达式(举例,match="/" 定义整个文档).
<xsl:value-of>
<xsl:value-of> 元素用于提取某个选定节点的值,并把值添加到转换的输出流中.
<xsl:value-of select="???"/>
select 属性的值是一个 XPath 表达式.
<xsl:for-each>
<xsl:for-each> 元素可用于选取指定的节点集中的每个 XML 元素.
<xsl:for-each select="???">...</xsl:for-each>
select 属性的值是一个 XPath 表达式.
<xsl:sort>
<xsl:sort> 元素用于对结果进行排序.
如需对结果进行排序,只要简单地在 XSL 文件中的 <xsl:for-each> 元素内部添加一个 <xsl:sort> 元素.
<xsl:sort select="???"/>
select 属性指示需要排序的 XML 元素.
<xsl:if>
<xsl:if> 元素用于放置针对 XML 文件内容的条件测试.
<xsl:if test="expression">...如果条件成立则输出...</xsl:if>
必选的 test 属性的值包含了需要求值的表达式.
<xsl:choose>
XSLT <xsl:choose> 元素用于结合 <xsl:when> 和 <xsl:otherwise> 来表达多重条件测试.
<xsl:choose>
<xsl:when test="expression">... 输出...</xsl:when>
<xsl:otherwise>... 输出....</xsl:otherwise>
</xsl:choose>
<xsl:apply-templates>
<xsl:apply-templates> 元素可把一个模板应用于当前的元素或者当前元素的子节点.
以上是关于XML--XSL的主要内容,如果未能解决你的问题,请参考以下文章