Although namespaces are the "primary key" for XSD schema language imports it seems that the LSResourceAdapter ignores them entirely when trying to resolve for xsd schema. I have tried writing my own LSResourceAdapter and substituting the namespaceId for the publicId, but still the lower level calls seem to ignore my catalog and still try to look up the namespaces as http URLs, rather than the redirected local file references that I want.