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

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

  1. Можно ли связать («связать») элемент модели xforms с комплексным типом или элемент XSD с комплексным типом?
  2. Могу ли я полностью отказаться от модели XForms и просто использовать схему XSD?!

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


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


Ответы (1)


XОтвет НЕТ на оба вопроса:

  1. Хотя в спецификации указано, что процессоры XForms должны обрабатывать простые и сложные типы в схемах, ни один из существующих процессоров не поддерживает сложные типы (по крайней мере, насколько мне известно), только простые типы в <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