Validación de XML con múltiples XSD en Java

Quiero analizar un archivo XML con Java y validarlo en el mismo paso con un esquema XSD. Un archivo XML puede contener contenido de varios esquemas, como este:

<outer xmlns="my.outer.namespace" xmlns:x="my.third.namespace">
    <foo>hello</foo>
    <inner xmlns="my.inner.namespace">
         <bar x:id="bar">world</bar>
    </inner>
</outer>

Dado un espacio de nombres, se puede proporcionar el archivo xsd correspondiente, pero los espacios de nombres utilizados son desconocidos antes del análisis. Si un esquema define valores predeterminados para los atributos, también quiero saber eso de alguna manera.

Pude validar un archivo si se conocen los esquemas, pude analizar un archivo sin validación e implementé un LSResourceResolver. Sin embargo, no puedo lograr que todo funcione en conjunto. ¿Cómo tengo que configurar mi analizador (SAX)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta