Xsd-complex-element-only

提供:Dev Guides
移動先:案内検索

XSD-複雑な要素のみ

複合要素のみは、他の要素のみを持つことができます。 次の例を参照してください-

<student>
   <firstname>Vaneet</firstname>
   <lastname>Gupta</lastname>
   <nickname>Vinni</nickname>
   <marks>95</marks>
</student>

私たちは、次のメソッドを使用して複雑な要素のみの要素を宣言することができます-

タイプ属性を使用

複合型要素「StudentType」を定義してから、 StudentType 型の student という要素を作成します。

<xs:complexType name = "StudentType">
   <xs:sequence>
      <xs:element name = "firstname" type = "xs:string"/>
      <xs:element name = "lastname" type = "xs:string"/>
      <xs:element name = "nickname" type = "xs:string"/>
      <xs:element name = "marks" type = "xs:string"/>
   </xs:sequence>
</xs:complexType>

<xs:element name = 'student' type = 'StudentType'/>

上記の例では、 sequence を使用しました。 XMLに要素が存在する順序を維持するために使用されます。 順序が維持されない場合、XMLは検証されません。

ComplexTypeのみを使用する

complexTypeの要素は、必須の属性要素のみで定義します。

<xs:element name = 'student'>
   <xs:complexType>
      <xs:sequence>
         <xs:element name = "firstname" type = "xs:string"/>
         <xs:element name = "lastname" type = "xs:string"/>
         <xs:element name = "nickname" type = "xs:string"/>
         <xs:element name = "marks" type = "xs:string"/>
      </xs:sequence>
      <xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>
   </xs:complexType>
</xs:element>