|
|
1
9
我不是XML专家,尽管我经常使用它。这不是我通常做这种结构的方式。我更喜欢单独的复杂类型,而不是两组的选择(见这个答案的末尾)。 我怀疑问题在于ReservationGroup和CancellationGroup以相同的元素开头,在这种情况下,您将违反模式组件约束:唯一粒子属性(见下文)。 http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/#cos-nonambig
例如,以下两个组在同一个选择中是非法的,因为它们的第一个元素都是“name”,这意味着您无法识别您正在查看的组。但是,ReservationGroup的第一个要素与Cancellation组不同 (resDate和cancDate可能是),则有效。 编辑: 我以前从未遇到过这样的问题,我认为这些群体的定义是完全合法的,这很有趣,但如果你把它们放在一个选择中,这个选择就会因为每个群体的定义而变得非法。 无法形成合法选择的群体
可以形成合法选择的团体
正如我上面提到的,我会用复杂的类型做这种事情。是的,它增加了另一个元素,但这似乎是显而易见的,我喜欢显而易见。
|
|
|
2
2
这是否有效取决于组的内容:如果它们是“序列”或“选择”模型组,则完全合法;“所有”模型组更有问题,在这种情况下通常是不允许的。 |
|
|
3
1
|
|
|
Community wiki · Sql 2005备份和架构更改交互 2 年前 |
|
|
John Ervin · 架构优先。NET Graphql未解析MVE 2 年前 |
|
|
Jakub Mosakowski · Xml架构唯一性不检查唯一性 8 年前 |
|
|
nrs · 如何验证json的结构? 8 年前 |