Мога ли да използвам съществуваща XSD схема за моя XForms модел

Чета XForms 1.1 спецификация. Все още не съм го чел целия, тъй като е гъст и труден за четене. Спецификацията предлага, че мога да дефинирам XSD ограничения на полетата на моите XForms модели вградени или импортирани от външни XSD файлове. xforms:model също има атрибут schema, който изтегля XSD схема. Но не ми е ясно как точно мога да използвам XSD схема:

  1. Може ли да асоциира („свърже“) елемент на xforms модел с complexType или XSD елемент с complexType?
  2. Мога ли да пропусна изцяло XForms модела и просто да използвам XSD схемата?!

Наистина преследвах втория въпрос. Не мисля, че така работи, но би било сладко, ако работи по този начин.


person Francis M. Bacon    schedule 29.07.2014    source източник


Отговори (1)


XОтговорът е НЕ и на двата въпроса:

  1. Въпреки че спецификацията гласи, че XForms процесорите трябва да обработват простите и сложните типове в схемите, нито един от съществуващите процесори не поддържа complexTypes (поне доколкото ми е известно), само simpleTypes в <xf:bind>.

  2. Би било чудесно да използвате схема на XForms и цялата информация за ограничения в нея, но вместо това трябва да създадете екземпляр на документ и да напишете обвързванията едно по едно.

Моето предложение е: напишете свой собствен персонализиран XForms генератор от вашата схема, за да избегнете ръчното писане на всички обвързвания. Или добавете стъпка за валидиране, преди да изпратите вашите XForms, които валидират екземплярния документ спрямо вашата схема.

person Bill Velasquez    schedule 30.07.2014
comment
От интерес знаете ли за онлайн примери за генериране на XForm модел от XSD схема? - person Francis M. Bacon; 02.08.2014
comment
Създадох такъв тук: portal.visiontecnologica.com/xforms Разгледайте този въпрос stackoverflow.com /questions/18616008/ от списък с алтернативи - person Bill Velasquez; 04.08.2014