XSL Help

webmasterbeta

New Member
This code works, but I am rather new at this so I believe that there has to be a better way of doing this. I am trying to figure out how many column I am going to put into my table. Before this code I basically have all of these variables that look to see if there is any data in the XML elements, then I either set the variables to On or Off. Then in this code that I show here I am checking to see if the variable is off or on to determine if I have a column or not. Any advice would be appreciated. Thanks


<xsl:variable name="C1">
<xsl:choose>
<xsl:when test="$Mfg = 'True'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="C2">
<xsl:choose>
<xsl:when test="$Spec1 != 'Off'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="C3">
<xsl:choose>
<xsl:when test="$Spec2 != 'Off'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="C4">
<xsl:choose>
<xsl:when test="$Spec3 != 'Off'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="C5">
<xsl:choose>
<xsl:when test="$Spec4 != 'Off'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="C6">
<xsl:choose>
<xsl:when test="$Spec5 != 'Off'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="C7">
<xsl:choose>
<xsl:when test="$Spec6 != 'Off'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="C8">
<xsl:choose>
<xsl:when test="$Spec7 != 'Off'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="C9">
<xsl:choose>
<xsl:when test="$Spec8 != 'Off'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="C10">
<xsl:choose>
<xsl:when test="$Spec9 != 'Off'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="C11">
<xsl:choose>
<xsl:when test="$Spec10 != 'Off'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="C12">
<xsl:choose>
<xsl:when test="$Weight = 'On'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="C13">
<xsl:choose>
<xsl:when test="$Unit = 'On'">1</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="C14">
<xsl:choose>
<xsl:when test="$Price = '1'">
<xsl:value-of select="number(1)"/>
</xsl:when>
<xsl:when test="$Price = '2'">
<xsl:value-of select="number(1)"/>
</xsl:when>
<xsl:when test="$Price = '4'">
<xsl:value-of select="number(1)"/>
</xsl:when>
<xsl:when test="$Price = '3'">
<xsl:value-of select="number(2)"/>
</xsl:when>
<xsl:when test="$Price = '5'">
<xsl:value-of select="number(2)"/>
</xsl:when>
<xsl:when test="$Price = '6'">
<xsl:value-of select="number(2)"/>
</xsl:when>
<xsl:when test="$Price = '7'">
<xsl:value-of select="number(3)"/>
</xsl:when>
</xsl:choose>
</xsl:variable>
<xsl:variable name="NbrCols" select="sum($C1+$C2+$C3+$C4+$C5+$C6+$C7+$C8+$C9+$C10+$C11+$C12+$C13+$C14)"/>
 
Back
Top