我正在阅读XForms 1.1 spec。我还没有阅读整篇文章,因为它密集且难以阅读。规范suggests我可以在内联或从外部XSD文件导入的XForms模型字段上定义XSD约束。 xforms:model
还有一个schema
属性,可以引入XSD架构。但我不清楚我究竟如何使用XSD架构:
我真的在追逐第二个问题。我不会认为它的工作方式,但如果它以这种方式工作就会很好。
答案 0 :(得分:2)
X这两个问题的答案都是否定的:
虽然规范规定XForms处理器必须处理模式中的简单和复杂类型,但现有的处理器都不支持complexTypes(至少据我所知),只有<xf:bind>
中的simpleTypes。
使用XForms上的模式及其上的所有约束信息会很棒,但您必须创建一个实例文档并逐个编写绑定。
我的建议是:从架构中编写自己的自定义XForms生成器,以避免手动编写所有绑定。或者在提交XForms之前添加验证步骤,该XForms根据您的架构验证实例文档。