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