
========================
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[1]/range-to(following-sibling::p[2]))
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

