Re: [xsl] How to do an OR within SELECT for a variable

Subject: Re: [xsl] How to do an OR within SELECT for a variable
From: Alan <alan-xsl-list@xxxxxxxxx>
Date: Sat, 20 Aug 2005 23:57:27 -0400
* lsl <lsl@xxxxxxxxxxxxx> [2005-08-20 12:47]:
> My XML can look like this :
> 
> <A>
>    <B>
>       <C>
>          <D ID="1">data</D>
>       </C>
>    </B>
> </A>
> 
> or 
> 
> <A>
>    <B>
>       <X>
>          <D ID="2">data</D>
>       </X>
>    </B>
> </A>
> 
> I set a variable like this :
> 
> <xsl:variable name="var" select="A/B/C/D/@ID" />
> 
> or
> 
> <xsl:variable name="var" select="A/B/X/D/@ID" />
> 
> Can I use something like :
> 
> <xsl:variable name="var" select="A/B/C|X/D/@ID" />
> 
> I think this gets interpretted as 'A/B/C' or 'X/D/@ID'

    You think correctly.
    
    I spell it out, but there may be a more succinct way.

    <xsl:variable name="var" select="A/B/C/D/@ID|A/B/X/D/@ID"/>

--
Alan Gutierrez - alan@xxxxxxxxx
    - http://engrm.com/blogometer/index.html
    - http://engrm.com/blogometer/rss.2.0.xml

Current Thread