Связывание схемы wsapps с другой схемой XML

Я хочу создать схему XML, связав 2 или 3 схемы wsapps. Я попытался импортировать схему wsapps (например, employee.xsd) в ссылку XSD на новую схему, которую я создавал. затем я создал фрагмент схемы и создал атрибуты, добавив complextype-> модель группы на вкладке дерева фрагмента схемы, изменил группу моделей на тип последовательности и добавил ссылку на элемент. В ссылке на свойства элемента я выбрал схему WS-Apps (например, employee.xsd).

Но когда я пытался сохранить его, я получаю ошибку ниже:

org.apache.xmlbeans.XmlException: ошибка: src-resol.a: не удалось найти элемент "сотрудники". Вы хотите сослаться на элемент с именем employee @ http://schemas.cordys.com/EmployeeWsAppsPackage?

Но, несмотря на выдачу ошибки, он сохраняет документ, но вы не можете использовать документ в Xforms или если вы откроете вкладку экземпляра в фрагменте схемы, он снова выдаст вышеуказанную ошибку.

Идея состояла в том, чтобы создать отдельный фрагмент схемы, который связывается с несколькими схемами ws-приложений. Преимущество состоит в том, что, если dbschema изменится, мы можем перезагрузить схему wsapps, и она будет отражаться в xform. Из xform мы планируем запустить bpm, который будет обрабатывать обновления этих таблиц.

Кто-нибудь может указать, что здесь происходит не так.

1 ответ

Решение

Хорошо. Я смог решить эту проблему, я думаю, это ошибка в Cordys.

В текстовой вкладке фрагмента схемы вы можете увидеть строку, как показано ниже:

<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" ref="employees" />

измените это, включив правильное пространство имен используемой ссылки XSD. Вы также должны добавить префиксный элемент к правильному пространству имен.

 <xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:emp="http://schemas.cordys.com/EmployeeWsAppsPackage" ref="emp:employees" />

В сообщении об ошибке Cordys фактически запрашивает это, но вместо диалогового окна подтверждения выдает сообщение об ошибке. Таким образом, вы не можете позволить системе сделать это исправление.

Другие вопросы по тегам