maxOccurs是否限制语言版本的数量?
我的意思是
<xs:element ref="attachments" minOccurs="0" **maxOccurs="1"**/>
(在XML模式中),禁止:
<attachments>
<audio>
<sound url="http://bla.com/eng.mp3" xml:lang="eng"/>
<sound url="http://bla.com/ger.mp3" xml:lang="ger"/>
</audio>
[...]
顺便说一句,还有"视频"one_answers"文档"部分(除了"音频"),所以我不确定这个模式(一个现实生活中的例子,不是虚构的!)实际上应该如何工作?
每种类型只有一个附件?但是多种语言版本可以吗?
就XSD而言,没有什么神奇的数量xml:lang;应用相同的规则,就好像该属性被称为foobar一样。
请注意,您向我们显示的maxOccurs限制了其父元素中"attachments"元素的数量。它与"附件"元素或"音频"元素中出现的内容无关。
这意味着在文档中的特定点上最多会有一个<attachments>
元素(由于minOccurs="0"
,可能会更少)。它不约束元素的内容;这将在该元素的定义(或其类型)内完成。