In XSLT 1.0, result trees are read-only. If you construct a variable that contains some computed elements, you cannot access those elements.
Almost every implementation of XSLT 1.0 provided some sort of extension function to circumvent this limitation.
XSLT 2.0 removes this limitation. It is now possible to perform the same operations on result trees that you can perform on input documents.