Проверка XML с несколькими XSD в Java

Я хочу проанализировать XML-файл с Java и проверить его на том же шаге по схеме XSD. Файл XML может содержать содержимое нескольких схем, например:

<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>

Для данного пространства имен можно предоставить соответствующий файл xsd, но используемые пространства имен неизвестны перед анализом. Если схема определяет значения по умолчанию для атрибутов, я также хочу это как-то узнать.

Мне удалось проверить файл, если схемы известны, я смог проанализировать файл без проверки и я реализовал LSResourceResolver. Однако я не могу заставить все это работать вместе. Как мне настроить мой (SAX) парсер?

Ответы на вопрос(1)

Ваш ответ на вопрос