2013-12-16 2 views
2

Я знаю, что могу скомпилировать несколько файлов xsd в одной банке. Я пробовал использовать разные пространства имен, которые меня забирают на полпути через мою цель. Таким образом, я могу проанализировать правильную схему, но я хочу, чтобы это было прозрачно для моих пользователей, которые получат объект xmlBeans, который я проанализировал.Есть ли способ обработки нескольких версий xsd с помощью xmlBeans?

Им не нужно знать, какая версия xml-файла в настоящее время присутствует в системе. Для достижения этой цели мне нужен суперкласс для каждой версии xsd.

Это можно сделать с помощью xmlBeans?

ответ

0

Мое понимание, если у вас есть пространство имен com и пространство имён com.v1 и com.v2, и у вас есть элемент xsd, называемый EmployeeV1 в com.v1 и EmployeeV2 в com.v2. Вы хотите, чтобы суперкласс назывался Employee в пространстве имен com, который вы хотите вернуть своему абоненту?

Считаете ли вы, что EmployeeV1 и EmployeeV2 могут простираться от Employee в вашем xsd? Тогда, возможно, когда вы сгенерируете, вы получите иерархию классов, представляющую ваш xsd.

Если это не сработает, (я не использовал xmlbeans через годы), возможно, вам придется создать свой собственный объект домена и заставить ваших абонентов это использовать. Это может стоить усилий, поскольку для меня похоже, что вы обрабатываете разбор XML, на который полагаются другие люди, вы можете абстрагировать всех других пользователей от структуры XML (которая находится в потоке), имея объект промежуточного домена ,

Смежные вопросы