Did you know that your code
Code:
<xsl:choose>
<xsl:when test="WeightPounds">
<xsl:value-of select="WeightPounds"/>
</xsl:when>
</xsl:choose>
could simply be written
Code:
<xsl:value-of select="WeightPounds"/>
since if WeightPounds is absent, nothing will be displayed by xsl:value-of? XSLT doesn't need to be as verbose as some people think.
If you only want it displayed if a condition is satisfied, just add the condition:
Code:
<xsl:value-of select="WeightPounds[. >= 50 and . <= 499]"/>