
Hi Eliot, The problem with the system mappings versus uri mappings is a problem in SAX not in Xerces. At the XNI level (Xerces Native Interface) it is possible to identify that a schema location needs to be resolved and to get its namespace and try to pass that through a uri mapping. We plan to update oXygen to use Xerces at XNI level and thus to add support for mapping namespaces through the catalog uri entries to schema locations. Best Regards, George --------------------------------------------------------------------- George Cristian Bina - http://aboutxml.blogspot.com/ <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com Eliot Kimber wrote:
Eliot Kimber wrote:
Is it possible to use catalogs to remap non-absolute URIs in this way or must I use absolute URIs for the schema location value?
Follow up: I verified that an absolute URI is resolved via a catalog for both namespace and no-namespace cases, e.g.:
xsi:noNamespaceSchemaLocation="urn:schema:simpletest_nons.xsd"
Mapped thus:
<system systemId="urn:schema:simpletest_nons.xsd" uri="simpletest_nons.xsd" />
I suspect this is simply representative of how Xerces (broken) implementation of schema location resolution works. [It is broken because it uses SYSTEM resolution calls to resolve schema locations, rather than URI resolution calls. I reported a bug a while ago and the response was "we're not going to fix it, it's too deep in the code". I looked at the code and concur that it would be a non-trivial fix. Nevertheless, it's still wrong.]
Cheers,
E.