if ( a == 1) {
b=1;
c=2;
d=2;
e=4;
f=5;
} else if ( a==2 ) {
b=3;
c=4;
...
} else if ( a==3 ) {
b=5;
c=6;
...
} ........ (N个这样的判断)
<xsl:template match="/">
<xsl:choose>
<xsl:when test="a=1">
<xsl:call-template name="doSomething">
<xsl:with-param name="b">1</xsl:with-param>
<xsl:with-param name="c">2</xsl:with-param>
<xsl:with-param name="d">2</xsl:with-param>
<xsl:with-param name="e">4</xsl:with-param>
<xsl:with-param name="f">5</xsl:with-param>
</xsl:call-template>
</xsl:when>
<xsl:when test="a=2">
<xsl:call-template name="doSomething">
<xsl:with-param name="b">3</xsl:with-param>
<xsl:with-param name="c">4</xsl:with-param>
<xsl:with-param name="d">5</xsl:with-param>
<!-- ... -->
</xsl:call-template>
</xsl:when>
<!-- .... -->
</xsl:choose>
</xsl:template>
<xsl:template name="doSomething">
<xsl:param name="b"/>
<xsl:param name="c"/>
<xsl:param name="d"/>
<xsl:param name="e"/>
<xsl:param name="f"/>
<!-- do something with a,b,c,d, e,f ...-->
</xsl:template>
b=1;
c=2;
d=2;
e=4;
f=5;
} else if ( a==2 ) {
b=3;
c=4;
...
} else if ( a==3 ) {
b=5;
c=6;
...
} ........ (N个这样的判断)
<xsl:template match="/">
<xsl:choose>
<xsl:when test="a=1">
<xsl:call-template name="doSomething">
<xsl:with-param name="b">1</xsl:with-param>
<xsl:with-param name="c">2</xsl:with-param>
<xsl:with-param name="d">2</xsl:with-param>
<xsl:with-param name="e">4</xsl:with-param>
<xsl:with-param name="f">5</xsl:with-param>
</xsl:call-template>
</xsl:when>
<xsl:when test="a=2">
<xsl:call-template name="doSomething">
<xsl:with-param name="b">3</xsl:with-param>
<xsl:with-param name="c">4</xsl:with-param>
<xsl:with-param name="d">5</xsl:with-param>
<!-- ... -->
</xsl:call-template>
</xsl:when>
<!-- .... -->
</xsl:choose>
</xsl:template>
<xsl:template name="doSomething">
<xsl:param name="b"/>
<xsl:param name="c"/>
<xsl:param name="d"/>
<xsl:param name="e"/>
<xsl:param name="f"/>
<!-- do something with a,b,c,d, e,f ...-->
</xsl:template>