> I'm writing a breadth-first parser but I want to restrict the
> parse to /resultset/result[1] So at any given node I need the
> subset of following::* that has /resultset/result[1] as an ancestor.
>
Some processors have an xx:intersect() extension function:
xx:intersect(/resultset/result[1]//*, following::*)
In XPath 2.0 you can do
/resultset/result[1]//*[. follows current()]
which might be rather more efficient if the subtree is small compared
with the full document.
Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|