[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl]retrieve attribute from node A or node B


Subject: Re: [xsl]retrieve attribute from node A or node B
From: "Ranjan K. Baisak" <ranjanbaisak@xxxxxxxxx>
Date: Wed, 20 Jul 2005 05:52:57 -0700 (PDT)

XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<test>
	<A name="A"></A>
	<B></B>
</test>
<test>
	<B name="B"></B>
	<A></A>
</test>
</root>

XPATH:(root/test/A/@name)|(root/test/B/@name)
returns A and B

Where as root/test/(A|B)/@name is not a valid xpath
(root/test/A/@name)|(root/test/B/@name) 

--- Geert Josten <Geert.Josten@xxxxxxxxxxx> wrote:

> (A/@name | B/@name)[1]
> 
> But, as Mukul suggests, testing the string value
> might be a wise thing. E.g. when 
> string-length(A/@name) > 0 then A/@name otherwise
> B/@name...
> 
> Cheers
> 
> Ranjan K. Baisak wrote:
> 
> > Both A and B has attribute @name with mutual
> exclusion
> > i.e. if A has attribute @name then B does not have
> and
> > vice versa.
> > 
> > How to retrieve @name with OR condition from A or
> B
> >  
> > 
> > pseudo code: A|B/@name
> > 
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam?  Yahoo! Mail has the best spam
> protection around 
> > http://mail.yahoo.com 
> > 
> > 
> 
> -- 
> Geert.Josten@xxxxxxxxxxx
> IT-consultant at Daidalos BV, Bleiswijk (NL)
> 
> http://www.daidalos.nl/
> tel:+31-(0)10-850 12 00
> fax:+31-(0)10-850 11 99
> 
> GPG: 1024D/12DEBB50
> 
> 



		
____________________________________________________
Start your day with Yahoo! - make it your home page 
http://www.yahoo.com/r/hs 


Current Thread
Keywords