【发布时间】:2014-07-22 09:10:48
【问题描述】:
让我用下面的例子来帮助解释。
一个有效的 XML 文档可能有:
- 所有 group1 元素或正好 0 个元素
- 所有 group2 元素或恰好 0 个元素
- 所有 group1 和所有 group 2 元素,或者正好是其中的 0 个
我不确定我哪里出错了,我觉得这与组标签中的 xs:all 有关。但是,我是制作和使用 XSD 的新手,因此非常感谢任何帮助。
<xs:element name="main">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:group ref="group1" />
<xs:group ref="group2" />
</xs:choice>
</xs:complexType>
</xs:element>
<xs:group name="group1">
<xs:all>
<xs:element ref="a" />
<xs:element ref="b" />
<xs:element ref="c" />
<xs:element ref="d" />
<xs:element ref="e" />
<xs:element ref="f" />
</xs:all>
</xs:group>
<xs:group name="group2">
<xs:all>
<xs:element ref="g" />
<xs:element ref="h" />
<xs:element ref="i" />
<xs:element ref="j" />
</xs:all>
</xs:group>
【问题讨论】:
-
您不需要 maxOccurs="1" 或 minOccurs="1" 这些是默认值。如果我大约一个小时后回家时有人没有给你打个例子,我会贴出来的。
-
我没有忘记。老婆接我的时候带我出去。快到家。 :)
-
你这个幸运儿,期待答案。