Java XSD Manipulation
От: rkirillov  
Дата: 18.08.06 07:38
Оценка:
Добрый день, коллеги.

Существует следующая задача — нужно построить полное дерево типов, определяемое набором XSD файлов — которые могут включать друг друга (импортировать). Требуется иметь некий API который позволит пройти по этому дереву, собрать все simple types, enumerations, complex types и т.д. На данный момент рассматривается XmlBeans, однако он предоставляет крайне ограниченные возможности в случае не стандартного XSD — то есть если мы добавляем дополнительный аттрибут, к, скажем, <xs:element...> то он уже отказывается его понимать.

Приведу пример. Пусть у нас есть некий элемент в XSD схеме, (скажем, enumeration), и для него определен какой-то нестандартный аттрибут — например APIName="FirstChoice". Средствами XmlBeans достать его нельзя. В то же время, если использовать стандартные XML средства, то работа сильно усложняется — начиная с импортов XSD схем, заканчивая "разнесением" — это complex type, это simple type, здесь он наследует такой-то и т.д.

Посоветуйте плиз, в какую сторону рыть!

Роман
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.