Base URIs vs. Document URIs.

If I were to define a function that resolved a URI reference, would it look
something like the following?

String resolveURI(String uriReference, String baseURI, String documentURI)

I wouldn't have expected the third parameter, documentURI, to be necessary
but Appendix C.1 of RFC2396 makes me think otherwise. The ninth example
(where the URI reference is "#s") is resolved to "(current document)#s".
This is unlike every other example where they are all resolved against the
defined base URI of "http://a/b/c/d;p?q".

The document URI, if I'm not mistaken, is the URI of the document
entity--this can never change. The base URI, on the other hand, can be
changed by xml:base or HTML's BASE element, correct?

Is there any way to resolve something like "#s" against the base URI and not
the document URI?

Thanks for any clarifications you can offer,
Jason.

Received on Friday, 11 January 2002 03:16:18 UTC