Donnerstag, 13. Januar 2011

XML Entity and URI Resolvers

Bei meinem Kunden wollen wir eine Menge von xsd Files als Bibliothek in einem jar zur Verfügung stellen. Mit Hilfe des Spring Resource Mechanismus ist es recht einfach die xsd's aus dem classpath zu laden. Problematisch sind allerding in der xsd referenzierte Entitites.

Nach einigem probieren und Suchen sind wir auf den org.xml.sax.EntityResolver gestoßen, der die Lösung unseres Problems zu sein scheint. Allerdings ist man recht schnell aufgeschmissen wenn man den publicId bzw. systemId Mechanismus nicht kennt.

In diesem Zusammenhang bin ich auf den Artikel http://xml.apache.org/commons/components/resolver/resolver-article.html gestoßen, dieser beschreibt das Problem sehr gut und bietet einen Einstieg in die ‚OASIS XML Catalogs‘.

doIt!