maxOccurs如何与同一元素的多个语言(xml:lang)版本相关



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",可能会更少)。它不约束元素的内容;这将在该元素的定义(或其类型)内完成。

最新更新