Проверка 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) парсер?