Денормализация XML-схемы программно - PullRequest
2 голосов
/ 22 сентября 2008

Мне нужно взять любую данную допустимую XML-схему (XSD) и денормализовать ее в простую форму, не содержащую ссылок, никаких включений и т. Д. Все определения простых типов должны быть встроенными, чтобы при просмотре любого данного элемента все объявления видны без выполнения другого поиска.

Я нашел несколько инструментов, которые имеют эту встроенную функцию, но мне нужно сделать это "на лету". Платформа выбора - Java, но я буду готов портировать код с другого языка в случае необходимости. Я просто не хочу изобретать велосипед здесь. Поиск библиотек OSS из Apache / etc ничего не дал. Самым близким, что я нашел, является XSOM, который поддерживает обход схемы как объектной модели, но вам все равно придется обрабатывать все возможные формы, которые схема может принять для представления данной структуры.

Вывод не обязательно должен быть фактическим XML, так как он будет фактически использоваться в объектной модели в окончательном виде.

Ответы [ 3 ]

1 голос
/ 22 сентября 2008

Модель EMF XSD может быть полезна:

http://www.eclipse.org/modeling/mdt/?project=xsd

1 голос
/ 22 сентября 2008

XSD4J может оказаться полезным:

http://dynvocation.selfip.net/xsd4j/

0 голосов
/ 31 октября 2014

Другой полезный API для XML-схемы: XSOM .

XSOM используется XJC , компилятором схемы JAXB под хабом, поэтому, вероятно, он будет поддерживаться.

...