【发布时间】:2014-05-19 17:23:48
【问题描述】:
在 XSD 模式中,我知道我可以定义序列或元素、元素的选择或所需的集合,而不必按逐字顺序排列,但是有没有办法说复杂类型应该具有任一元素 John或者元素 Jack,或者没有元素,并且只有当元素 John 存在时,元素 Anna 是否可以在与 John 相同的嵌套级别被指定一次(但不是必需的)?
可能的情况:
<John /> | <John /> | <Jack /> | <!-- Neither. -->
<Anna /> | |
如果是的话,我想下面的说法也应该可以说:
<FolderPath /> | <MainFilePath /> | <!-- Neither. -->
| <Sidekick1FilePath /> |
| <SideKick2FilePath /> |
同样,两者都不是必需的,但是一旦指定了文件夹,就不能存在任何文件,并且当指定了所有文件时,不能指定文件夹。不能只指定一个或两个文件,一个文件夹或三个文件或什么都不指定。
【问题讨论】: