Xsd-complex-mixed

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

XSD-複雑な混合要素

複合ミックス要素には、テキスト、属性、および要素を含めることができます。 次の例を参照してください-

<student rollno = "393">
   Dear <firstname>Dinkar</firstname>
   <lastname>Kad</lastname>
   <nickname>Dinkar</nickname>
   <marks>85</marks>
</student>

私たちは次の方法を使用してそのような複雑なテキストを宣言することができます-

mixed = trueを使用

属性「mixed」をtrueに設定してcomplexTypeを定義します。 「混合」属性を使用すると、要素間に文字データを含めることができます。

<xs:complexType name = "StudentType" mixed = "true">
   <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:positiveInteger"/>
   </xs:sequence>
   <xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>
</xs:complexType>

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

ComplexTypeのみを使用する

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

<xs:element name = 'student'>
   <xs:complexType mixed = "true">
      <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>