Subject: Re: 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
|