1xpointer(id('chapter1')/p) 2xpointer(id('chapter1')/p[1]/range-to(following-sibling::p[2])) 3xpointer(range-to(id('chapter2'))) 4