Because of the changes in the data model and type system, not all expressions have exactly the same effect in XPath 2.0 as in 1.0.
To ease transition, XPath 2.0 defines a mode of execution in which the semantics are modified to be as close as possible to XPath 1.0 behavior.