Как можно проверить файл XML с помощью XSD в Java? Мы не знаем схему заранее. Я хотел бы иметь возможность получить schemaLocation
, загрузить XSD, кэшировать его, а затем выполнить фактическую проверку.
Проблема в том, что с классами javax.xml.parsers.DocumentBuilder
/DocumentBuilderFactory
я не могу заранее получить schemaLocation
. В чем хитрость для этого? Какие классы я должен изучить?
Возможно, есть более подходящий API, который я могу использовать? Вся проблема в том, что нам нужно выполнять динамическую проверку без (обязательно) локального наличия XSD.
Как можно получить URL-адрес schemaLocation
, определенный в файле XSD?
Я знаю, что вы можете установить функции/атрибуты, но это другое дело. Сначала мне нужно получить schemaLocation
из XSD.
Пожалуйста, порекомендуйте!