Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [wtp-dev] XML Catalog - namespaces or schemaLocations ... or both

Paul,

The XML Catalog specification can be found here:

http://www.oasis-open.org/committees/entity/specs/cs-entity-xml-catalogs-1.0.html



One thing to keep in mind is that a Namespace isn't necessarily a resolvable web location. It's just a unique identifier for a set of elements. DTDs have no concept of a namespace it only pertains to XML Schemas and the XML Namespace specification if an XML Parser implements it.

http://www.w3.org/TR/REC-xml-names/

The above is a link to the namespace specification. In particular, you can't take an XML Schema that has a targetnamespace specified as http://www.foo.org/foo.xsd and have an xml file that has a namespace of http://www.foo.org/foo and have the XML validate correctly against the specification. The namespace in the XML file has to match up with the namespace in the XSD.

So, targetnamespace in the schemas has to match a corresponding namespace in the XML file. So doing the proposed redirection wouldn't work.

What you might be interested in and I don't know if the WTP XML Catalog API supports this is the concept of a rewrite, which might fit your needs:

http://www.oasis-open.org/committees/entity/specs/cs-entity-xml-catalogs-1.0.html#s.rewritesystem

And the corresponding rewriteURI.

Dave


Paul Fullbright wrote:

One additional question: is it possible (either for a plugin provider or for a user) to map a namespace to a /web location/ of a schema? Relatedly, is it possible to map a namespace to a web location, which itself is then mapped to a local location, perhaps in an existing plugin? (for example, plugin provider provides a local schema foo.xsd, for which he adds the xml catalog entry "http://www.foo.org/foo.xsd"; -> "schemas/foo.xsd".



Back to the top