Saxon
The resolution of URIs can be extended in several ways:
Writing a URI Resolver for Input Files
Writing a URI Resolver for Output Files
Writing a URI Resolver for Collections