Re: [xsl] choose/when question

Subject: Re: [xsl] choose/when question
From: Joerg Pietschmann <joerg.pietschmann@xxxxxx>
Date: Wed, 22 Aug 2001 18:08:41 +0200
Jeni Tennison <mail@xxxxxxxxxxxxxxxx> wrote
> 
> There's no simple way of checking whether the value of @number is in a
> list in the way that you tried, although you could hold them in some
> XML and test against that
[snip]

In order to elaborate, look at the following style sheet for an example
how this could be done:
 <?xml version="1.0"?>
 <xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
   xmlns:data="some.uri.you.control">

  <data:valid-numbers>
    <value>one</value>
    <value>two</value>
  </data:valid-numbers>
  
  <xsl:template match="foo">
    <xsl:choose>
      <xsl:when test="@number=document('')/*/data:valid-numbers/value">
        <!-- do something -->
      </xsl:when>
      <xsl:otherwise>
        <!-- do something else -->
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
 </xsl:stylesheet>

Of course, you could stuff the valid-numbers XML into a separate
XML file if you don't like to have them in the style sheet.

HTH
J.Pietschmann

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread