You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-users@xalan.apache.org by David Bertoni <db...@apache.org> on 2008/01/31 21:44:14 UTC

Re: Getting sibling node by name

Coker, Jonathan M wrote:
> Hello,
> 
> If I get a XalanNode from an XPath evaluation, is there some way I can
> access a sibling node by name?  So if I have
> 
> 	<entry>
>      		<name>fred</name>
> 		<number>1</number>
> 		//could be other elements
> 	</entry>
> 	<entry>
> 		<name>barney</name>
> 		<number>2</number>
> 		//could be other elements
> 	</entry>
> 
> and using XPath I get to the 'name'  XalanNode for  "barney".  Are there
> XalanNode functions that will let me get the 'number' node sibilng of
> 'barney'  using something like 'getElementByName'?  I was hoping to
> avoid iterating over the list of siblings and comparing names.  Any help
> or discussion would be appreciated.
> 
No, there is no specific functionality to do that.  You can always execute 
another XPath expression to do that:

"following-sibling::number"

with the "barney" node as the context node.  Of course, under the covers, 
the XPath engine is just doing that exact same code for you.

Dave