我可以为XForms模型使用现有的XSD Schema吗?

时间:2014-07-29 09:56:59

标签: xml xsd xforms

我正在阅读XForms 1.1 spec。我还没有阅读整篇文章,因为它密集且难以阅读。规范suggests我可以在内联或从外部XSD文件导入的XForms模型字段上定义XSD约束。 xforms:model还有一个schema属性,可以引入XSD架构。但我不清楚我究竟如何使用XSD架构:

  1. 可以将xforms模型元素与complexType或具有complexType的XSD元素相关联(" bind")
  2. 我可以完全跳过XForms模型,只使用XSD架构吗?!
  3. 我真的在追逐第二个问题。我不会认为它的工作方式,但如果它以这种方式工作就会很好。

1 个答案:

答案 0 :(得分:2)

X这两个问题的答案都是否定的:

  1. 虽然规范规定XForms处理器必须处理模式中的简单和复杂类型,但现有的处理器都不支持complexTypes(至少据我所知),只有<xf:bind>中的simpleTypes。

  2. 使用XForms上的模式及其上的所有约束信息会很棒,但您必须创建一个实例文档并逐个编写绑定。

  3. 我的建议是:从架构中编写自己的自定义XForms生成器,以避免手动编写所有绑定。或者在提交XForms之前添加验证步骤,该XForms根据您的架构验证实例文档。