Какой самый простой способ получить статически типизированное представление схемы XML (.XSD) в Java?
Более конкретно, я хочу иметь возможность программно проходить через все определенные simpleType: s и complexType: s в XSD, получать определенные элементы и их типы и т. Д.
Что-то вроде:
for (XsdComplexType complexType : document.getDefinedComplexTypes()) {
..
}
Обратите внимание: я говорю об объектном представлении документа .XSD. Я не ищу xjc
стиль генерации классов Java из схемы XML.
Один из подходов состоит в том, чтобы просто применить стандартные инструменты чтения XML к файлу .XSD, но я предполагаю, что существуют библиотеки с открытым исходным кодом, которые могут помочь мне решить эту проблему. Как видно из приведенного выше псевдокода, я хотел бы получить статически типизированное представление документа XSD.