xsl-list
[Top] [All Lists]

RE: Comparing Node Text Content with a String Set

2003-10-28 00:36:24
Hi,

ie.. instead of having the following <if test> syntax
all through my multiple xslt files:

<xsl:if test="ACCTTYPE = 'AAA' or
              ACCTTYPE = 'BBB' or
              ACCTTYPE = 'CCC' or
              ACCTTYPE = 'DDD' or
              ACCTTYPE = 'EEE'">
              
I am curious if there is a way to define this once in
a common xslt file which is then imported into my many
xslt files, so if new types are added or removed, it
only has to be changed once?

The template that contains the test, you can put that into a named template and 
xsl:import that stylesheet. Create a file that contains the types, e.g.

  <types>
    <type>AAA</type>
    <type>BBB</type>
    <type>CCC</type>
    <type>DDD</type>
  </types>

and in your stylesheet test it with

  <xsl:if test="document('test.xml')/types/type = ACCTTYPE">
    …
  </xsl:if>

Cheers,

Jarno

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