Xsd-complex-text-only

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

XSD-複雑なテキストのみの要素

複雑なテキストのみの要素は、テキストと属性のみを持つことができ、コンテンツは持ちません。 次の例を参照してください-

<marks grade = "A" >90</student>

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

SimpleContentを使用する

simpleContentでcomplexTypeを定義します。 SimpleContentは、extension/restriction要素を使用して、要素のベースタイプのスコープを拡大/縮小できます。 type 属性を使用して、定義されたcomplexTypeの要素を作成します。

<xs:element name = "marks" type = "marksType"/>

<xs:complexType name = "marksType">
   <xs:simpleContent>
      <xs:extension base = "xs:integer">
         <xs:attribute name = "grade" type = "xs:string"/>
      </xs:extension>
   </xs:simpleContent>
</xs:complexType>

ComplexTypeのみを使用する

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

<xs:element name = "marks">
   <xs:complexType>
      <xs:simpleContent>
         <xs:extension base = "xs:integer">
            <xs:attribute name = "grade" type = "xs:string"/>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
</xs:element>