System Programming Interfaces

The implementation of the method getBaseURI() has changed so that it now allows the value of xml:base to be a relative URI, and to perform URI-escaping of any special characters contained in the xml:base attribute value. The implementation is now in a helper method in the Navigator class so it can be shared by different tree models.

The method getTypedValue() on the Item interface (and therefore on the NodeInfo interface) has changed so that it no longer takes the Configuration as a parameter. A new method getConfiguration has been added to the NodeInfo interface, so every node is now required to provide access to the configuration. (Previously this was only required for Document nodes, but not every node belongs to a tree that is rooted at a Document node.)