Expression: xpointer(id('chapter1')/p) Object is a Node Set : Set contains 4 nodes: 1 ELEMENT p 2 ELEMENT p 3 ELEMENT p 4 ELEMENT p

Expression: xpointer(id(‘chapter1’)/p/range-to(following-sibling::p)) Object is a Location Set: 1 : Object is a range :

From node
  ELEMENT p
To node
  ELEMENT p

Expression: xpointer(range-to(id('chapter2'))) Object is a Location Set: 1 : Object is a range :

From node
   /
To node
  ELEMENT chapter
    ATTRIBUTE id
      TEXT
        content=chapter2