<!--[if !supportLists]-->² <!--[endif]-->XSLT元素
<!--[if !supportLists]-->一、 <!--[endif]-->xsl:If:简单的条件判断元素。
<!--[if !supportLists]-->1、 <!--[endif]-->声明方式:
<xsl:if
test = boolean-Expression>
</xsl:if>
部分属性说明:
<!--[if !supportLists]-->2、 <!--[endif]-->Test
一个逻辑表达式,如果为真则执行xsl:if的content所表达的操作,如果为false则不致性任何操作。
逻辑表达式可以为一个脚本判断语句,也可以为源数据中的某个节点或者属性,如果为源数据中的节点或者属性的话,则xslt执行引擎自动会把节点或者属性的值转换为Boolean值,再进行判断。
必选
<!--[if !supportLists]-->3、 <!--[endif]-->元素信息:
出现次数:无限制
父元素: xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, output elements
子元素:xsl:apply-templates, xsl:attribute, xsl:call-template, xsl:choose, xsl:comment, xsl:copy, xsl:copy-of, xsl:element, xsl:for-each, xsl:if, xsl:processing-instruction, xsl:text, xsl:value-of, xsl:variable, output elements
<!--[if !supportLists]-->二、 <!--[endif]-->xsl:for-each:对一个模板规则进行循环执行元素,也就是说对一个节点集合中的每一个节点进行循环处理。
<!--[if !supportLists]-->1、 <!--[endif]-->声明方式:
<xsl:for-each
select = Expression>
</xsl:for-each>
部分元素说明
<!--[if !supportLists]-->2、 <!--[endif]-->select:
一个xpath表达式,用来在当前上下文中选择一系列满足条件的源数据节点,然后对每一个节点按照content模板规则进行处理。
<!--[if !supportLists]-->3、 <!--[endif]-->元素信息:
出现次数:无限制
父元素:xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, output elements
子元素:xsl:apply-imports, xsl:apply-templates, xsl:attribute, xsl:call-template, xsl:choose, xsl:comment, xsl:copy, xsl:copy-of, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:number, xsl:processing-instruction, xsl:sort, xsl:text, xsl:value-of, xsl:variable
<!--[if !supportLists]-->三、 <!--[endif]-->xsl:choose , xsl:when , xsl:otherwise:多条件判断组合元素
<!--[if !supportLists]-->1、 <!--[endif]-->声明方式:
<xsl:choose>
<xsl:when
test = boolean-Expression>
</xsl:when>
<xsl:otherwise>