2011-06-20 10 views
0

maxOccurs言語バージョンの数を制限しますか?maxOccursは、同じ要素の複数言語(xml:lang)バージョンとどのように関連していますか?

<attachments> 
    <audio> 
     <sound url="http://bla.com/eng.mp3" xml:lang="eng"/> 
     <sound url="http://bla.com/ger.mp3" xml:lang="ger"/> 
    </audio> 
[...] 

をところで、もあります離れて "ビデオ" および "文書" セクション(から:(XMLスキーマ内)

<xs:element ref="attachments" minOccurs="0" **maxOccurs="1"**/> 

、禁止しない -

私は何を意味しています"オーディオ")、私は実際にどのようにこのスキーマ(実際の生き方の例は作られていません!)が動作するはずですか?

各タイプの添付ファイルは1つだけですか?しかし、複数の言語のバージョンはOKですか?

答えて

1

これは、文書内のその特定の時点で最大で<attachments>要素(minOccurs="0"のために少なくなる可能性があります)が存在することを意味します。それは要素の内容を制約しません。それは内で行われますその要素の定義(またはそのタイプ)。

+0

だから、それは私が見る限り、その断片を禁止していません。 –

2

XSDに関する限り、xml:langの魔法はありません。属性がfoobarと同じ規則が適用されます。

私たちが表示しているmaxOccursは、親要素内の「添付ファイル」要素の数を制限しています。それは、「添付ファイル」要素の内部または「オーディオ」要素の内部に現れるものには関係しません。

関連する問題