Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 我可以为我的XForms模型使用现有的XSD模式吗_Xml_Xsd_Xforms - Fatal编程技术网

Xml 我可以为我的XForms模型使用现有的XSD模式吗

Xml 我可以为我的XForms模型使用现有的XSD模式吗,xml,xsd,xforms,Xml,Xsd,Xforms,我正在阅读XForms1.1。我还没有读完整本书,因为它既晦涩又难懂。该规范允许我在XForms模型字段内联或从外部XSD文件导入时定义XSD约束xforms:model还具有一个schema属性,该属性用于引入XSD模式。但我不清楚如何使用XSD模式: 是否可以将xforms模型元素与complexType关联(“绑定”),或将XSD元素与complexType关联 我可以完全跳过XForms模型而只使用XSD模式吗 我一直在追问第二个问题。我不认为它是这样工作的,但是如果它是这样工作的话那就

我正在阅读XForms1.1。我还没有读完整本书,因为它既晦涩又难懂。该规范允许我在XForms模型字段内联或从外部XSD文件导入时定义XSD约束
xforms:model
还具有一个
schema
属性,该属性用于引入XSD模式。但我不清楚如何使用XSD模式:

  • 是否可以将xforms模型元素与complexType关联(“绑定”),或将XSD元素与complexType关联
  • 我可以完全跳过XForms模型而只使用XSD模式吗
    我一直在追问第二个问题。我不认为它是这样工作的,但是如果它是这样工作的话那就太好了。

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

  • 尽管规范规定XForms处理器必须处理模式中的简单和复杂类型,但现有处理器都不支持复杂类型(至少据我所知),只有
    中的simpleType

  • 在XForms上使用模式和所有约束信息会很好,但是您必须创建一个实例文档并逐个编写绑定


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

    出于兴趣,您知道从XSD模式生成XForm模型的任何在线示例吗?我在这里创建了一个示例:查看这个问题和备选方案列表