xsl-list
[Top] [All Lists]

RE: problem using dyn:evaluate with MSXML

2004-12-16 10:14:52
What is the recommended way to define a string-valued 
variable computed
by a conditional instruction?  Here's an example from a stylesheet I'm
working on:

  <xsl:variable name="source">
    <xsl:choose>
      <xsl:when test="$kind >= 0 and $kind &lt; 5000">
        <xsl:value-of select="format-number('01','00')"/>
      </xsl:when>
      <xsl:when test="$kind >= 5000 and $kind &lt; 6000">
        <xsl:value-of select="format-number('20','00')"/>
      </xsl:when>
      <xsl:when test="$kind >= 6000">
        <xsl:value-of select="format-number('30','00')"/>
      </xsl:when>
      <xsl:when test="$kind = 'NATO'">
        <xsl:value-of select="format-number('40','00')"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="format-number('05','00')"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:variable>

In XSLT 2.0,

<xsl:variable name="x" as="xs:string" 
        select="if (X) then 'b' else 'c'"/>

In XSLT 1.0,

<xsl:variable name="temp">
  <xsl:choose>
    ....
</xsl:variable>

<xsl:variable name="x" select="string($x)"/>

Also, what is the recommended way to define an empty string-valued
variable?

  <xsl:variable name="foo"/>
  <xsl:variable name="foo" select="''"/>


Those are both fine.

Michael Kay
http://www.saxonica.com/


--~------------------------------------------------------------------
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>
--~--



<Prev in Thread] Current Thread [Next in Thread>