xsl-list
[Top] [All Lists]

Re: retrieve attribute from node A or node B

2005-07-20 05:52:57
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(_dot_)Josten(_at_)daidalos(_dot_)nl> 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 



--~------------------------------------------------------------------
XSL-List info and archive: 
http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to:
http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



-- 
Geert(_dot_)Josten(_at_)Daidalos(_dot_)nl
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


--~------------------------------------------------------------------
XSL-List info and archive: 
http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to:
http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--





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

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>