【问题标题】:Can I use an existing XSD Schema for my XForms model我可以为我的 XForms 模型使用现有的 XSD Schema
【发布时间】:2014-09-20 15:59:04
【问题描述】:

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

  1. 能否将 xforms 模型元素与 complexType 或 XSD 元素与 complexType 关联(“绑定”)?
  2. 我可以完全跳过 XForms 模型而只使用 XSD 模式吗?!

我真的一直在追第二个问题。我不认为它是这样工作的,但如果它是这样工作的,那就太好了。

【问题讨论】:

    标签: xml xsd xforms


    【解决方案1】:

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

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

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

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

    【讨论】:

    猜你喜欢
    • 2013-09-08
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 2019-05-17
    • 2011-11-22
    • 2019-09-09
    相关资源
    最近更新 更多