Денормализация XML-схемы программно

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

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

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


person user13664    schedule 22.09.2008    source источник


Ответы (3)


Вы можете найти XSD4J полезным:

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

person Alex Miller    schedule 22.09.2008


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

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

person lexicore    schedule 31.10.2014