Привязка во время выполнения XML-схемы к коду Java - PullRequest
1 голос
/ 31 марта 2010

Ситуация такая:

У меня есть приложение, которое предоставляет возможности редактирования XML-файла. Этот файл следует определенной схеме. Схема принадлежит подмножеству схем, которые фактически следуют линии эволюции от одного к другому, поэтому они не так сильно отличаются друг от друга.

Основным отличием схем является перечисление строковых меток.

Теперь мне нужно сохранить «метаданные» в формате XML (это второй тип файла XML). Эти «метаданные» содержат список меток из набора, перечисленного в схеме.

Приложение может принимать новую схему во время выполнения и настраивать себя.

Поэтому у меня есть файл XML, который должен быть проверен двумя схемами: одна статическая, содержащая базовую структуру «метаданных», хранящихся в XML, и другая, содержащая «правильное» перечисление меток. Последняя схема определяется во время выполнения.

Я просмотрел JAXB, XMLBeans и JiBX.

Я не могу понять, какую технологию выбрать, чтобы учесть привязку кода и схемы во время выполнения таким образом, чтобы это было наиболее полезным для моего варианта использования.

Есть предложения?

Спасибо!

1 Ответ

1 голос
/ 31 марта 2010

Вот статья о проверке .

Что касается «удобных объектов» - ну, на самом деле, вы можете скомпилировать схему XML в классы Java - даже с JAXB даже во время выполнения. Проблема в том, что вы не можете получить прибыль от классов, созданных во время выполнения, поскольку ваш код их не знает.

Я бы подумал о направлении некоторых API-схем XML (например, XSOM ).

...