What is the XPath to select a range of nodes?

Use:

/*/bar[position() >= 100 and not(position() > 200)]

Do note:

  1. Exactly the bar elements at position 100 to 200 (inclusive) are selected.

  2. The evaluation of this XPath expressions can be many times faster than an expression using the // abbreviation, because the latter causes a complete scan of the tree whose root is the context node. Always try to avoid using the // abbreviation in cases when this is possible.

Leave a Comment