2010-12-30 3 views
3

を考えると、このXML Schemaのスニペット:XMLスキーマ内のminOccurs/maxOccursの

<xs:element name="data"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element name="param" type="param" minOccurs="0" maxOccurs="unbounded" /> 
      <xs:element name="format" type="format" minOccurs="0" maxOccurs="unbounded" /> 
     </xs:sequence> 
     <xs:attribute name="name" type="xs:string" /> 
    </xs:complexType> 
</xs:element> 

意図した結果は、有効な<data>要素が0以上<format>要素に続く0以上<param>要素を含むことがあります。 minOccurs/maxOccursアトリビュートを正しく追加したか、それとも<xs:sequence>を含むものに適用する必要がありますか?

正しいかどうか、一方的に行った結果はどうなりますか?

答えて

4

あなたはそれを正しく行い、シーケンス要素に最小/最大発生を追加することはできません。 XMLスキーマをサポートするXMLエディタを使用すると、疑わしいときに前提条件を検証するのに役立ちます。ここには、いいフリーウェアがあります。XMLFox

+0

ありがとうございます**パンゲア**; Strange、IDE(Liquid XML Studio)では、シーケンスノードに最小/最大を追加することができます。 – Dan

+0

これが探しているものであれば回答を受け入れてください。あなたがより多くの情報を必要とする場合は、その後の質問を投稿する –

+0

申し訳ありませんが、10分の待ち時間が満了するのを待っていて、気が散ってしまいました。再度、感謝します :) – Dan