xsl-list
[Top] [All Lists]

[xsl] A smarter choose operation XSL 1.1

2009-06-10 17:20:48
I have 3 optional param values that are either true/false.  I need a
solution which will return 4 different numbers when:

1) all param values are true
2) two param values are true
3) one param value is true
4) none are true

I was about to write one big choose and then thought maybe there is a
more efficient way of doing it.  So any ideas on this one?  For sake
of discussion, here is a mock up of the template and param values I
have:

<xsl:template name="test">
  <xsl:param name="optional.one" select="true()" />
  <xsl:param name="optional.two" select="true()" />
  <xsl:param name="optional.three" select="true()" />

  <!--
    Return:

    When All, return 3.00
    When Two, return 2.25
    When One, return 1.70
    When Zero, return 1.00
   -->

</xsl:template/>

Thanks for the help!

Karl..

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--