Ситуация такая:
У меня есть приложение, которое предоставляет возможности редактирования XML-файла. Этот файл следует определенной схеме. Схема принадлежит подмножеству схем, которые фактически следуют линии эволюции от одного к другому, поэтому они не так сильно отличаются друг от друга.
Основным отличием схем является перечисление строковых меток.
Теперь мне нужно сохранить «метаданные» в формате XML (это второй тип файла XML). Эти «метаданные» содержат список меток из набора, перечисленного в схеме.
Приложение может принимать новую схему во время выполнения и настраивать себя.
Поэтому у меня есть файл XML, который должен быть проверен двумя схемами: одна статическая, содержащая базовую структуру «метаданных», хранящихся в XML, и другая, содержащая «правильное» перечисление меток. Последняя схема определяется во время выполнения.
Я просмотрел JAXB, XMLBeans и JiBX.
Я не могу понять, какую технологию выбрать, чтобы учесть привязку кода и схемы во время выполнения таким образом, чтобы это было наиболее полезным для моего варианта использования.
Есть предложения?
Спасибо!