我注意到在生成的表单数据模式中,模式的顺序与表单中字段的顺序不匹配。模式的顺序似乎与bind
元素的顺序完全匹配。那些似乎没有特别的顺序。我可能不会注意到,但它在一个案例中导致了副作用。
除了顶级部分之外,架构的元素包含在<xs:all>
中,而不是<xs:sequence>
,这将强制执行序列。
这让我相信您已经决定不在架构中指定/强制执行订单。
所以,我可能在这里回答我自己的问题。我是对的吗?
理想情况下,架构的顺序与表单的顺序相同。
答案 0 :(得分:1)
模式中的元素顺序遵循表单定义中的xf:bind
顺序。到现在为止还挺好。但是,xf:bind
订单不一定遵循控制订单。后者,即使不应该导致任何面向用户的错误,也不是理想的,并且由issue 1361涵盖。