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