xsl-list
[Top] [All Lists]

RE: Relative XPATH between 2 nodes

2005-01-28 08:31:51
If the input is just the Xpaths then clearly one algorithm  
is to delete
"equivalent" steps from the start of each path,

Only if the paths select single nodes. If the paths are

a/b/c[(_at_)x=3]/d

and

a/b/c[(_at_)x=4]/d

then you can't return

../../c[(_at_)x=4]/d

unless you know there is only one b.

The problem is seriously under-specified.

Michael Kay
http://www.saxonica.com/


 and then to  enough
../ to the second for each of the remaing steps in the first so

/a/b[2]/c/d
/a/b[2]/e/f

goes in the first stage to
c/d
e/f

and so finally returns a relative path of
../../e/f


However given 
id('x')
id('y')

you'd just have to return
id('y')

On the other hand, if you also input a particular document into teh
algorithm and ask for a relative Xpath that gets from one to teh other
_in that document_ you may well be able to return something else, eg
*[1]
if the structrure was
<foo id="x"><bar id="y"/>....

David

______________________________________________________________
__________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
______________________________________________________________
__________

--~------------------------------------------------------------------
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>
--~--



--~------------------------------------------------------------------
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>