为什么生成的表单数据模式的顺序与表单不同?

时间:2017-02-16 00:28:56

标签: orbeon

我注意到在生成的表单数据模式中,模式的顺序与表单中字段的顺序不匹配。模式的顺序似乎与bind元素的顺序完全匹配。那些似乎没有特别的顺序。我可能不会注意到,但它在一个案例中导致了副作用。

除了顶级部分之外,架构的元素包含在<xs:all>中,而不是<xs:sequence>,这将强制执行序列。

这让我相信您已经决定不在架构中指定/强制执行订单。

所以,我可能在这里回答我自己的问题。我是对的吗?

理想情况下,架构的顺序与表单的顺序相同。

1 个答案:

答案 0 :(得分:1)

模式中的元素顺序遵循表单定义中的xf:bind顺序。到现在为止还挺好。但是,xf:bind订单不一定遵循控制订单。后者,即使不应该导致任何面向用户的错误,也不是理想的,并且由issue 1361涵盖。