Проверка XML на соответствие XSD в Java / Удержание schemaLocation

Как можно проверить XML-файл с помощью XSD в Java? Схема заранее не известна. Я хотел бы получить schemaLocation , загрузить XSD, кэшировать его и затем выполнить фактическую проверку.

Проблема в том, что с классами javax.xml.parsers.DocumentBuilder / DocumentBuilderFactory я не могу получить доступ к schemaLocation заранее. Какая уловка для этого? Какие классы мне следует изучить?

Может быть, я могу использовать более подходящий API? Вся проблема в том, что нам нужно проверять динамически, без (обязательно) наличия XSD локально.

Как можно было получить URL-адрес schemaLocation , определенный в файле XSD?

Я знаю, что вы можете устанавливать функции / атрибуты, но это другое дело. Сначала мне нужно получить schemaLocation из XSD.

Посоветуйте, пожалуйста!

5
задан carlspring 1 February 2012 в 15:05
поделиться