[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: How to do an OR within SELECT for a variable
> > 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"/> In 2.0 you can write select="A/B/(C|X)/D/@ID You have to be careful with such rewrites. I believe this works for "|" but I discovered that it doesn't work for "except": [A//B//* except A//C//*] gives a different result from [A//(B except C)//*]. If there's anyone listening who fancies doing some formal analysis of these expressions for an M.Sc project, I'd love to see the answers... Michael Kay http://www.saxonica.com/
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|