XPointer is a language that supports addressing into the internal structures of XML documents. XPointer allows the traversals of an XML document tree and selection of its internal parts based on element types, attribute values, character content, and relative position. XPointer is based on the XPath.