simpletype
タイプ、、、およびsimplecontent
について混乱してい ます。complextype
complexcontent
私はxsdにほとんど慣れていません。誰かが具体的な例を挙げているという混乱を取り除くのを手伝ってもらえますか?
少し遅れていることは承知していますが、この記事が誰かのお役に立てば幸いです。
要するに:
<complexType>
両方ともタイプを<simpleType>
定義します。複合型は要素の子孫と属性を持つことができますが、単純型は持つことができません。
複雑なタイプには、単純なコンテンツまたは複雑なコンテンツを含めることができます。のタイプに<complexContent>
は子要素を含めることができますが、のタイプに<simpleContent>
は文字のみを含めることができます。
複雑な要素とは何ですか?
複雑な要素は、他の要素や属性を含むXML要素です。複雑な要素には次の4種類があります。
注:これらの各要素には、属性も含まれている場合があります。
複雑な要素の例
<product pid="1345"/>
<employee>
<firstname>Deepam</firstname>
<lastname>Gupta</lastname>
</employee>
<food type="dessert">Chapati</food>
<description>
It happened on <date lang="hindi">18.03.99</date> ....
</description>
SimpleTypeは、次のように終了タグ内でのみ値を持つことができます。
<SimpleType>Antony</SimpleType>
一方
ComplexTypeは、次のような属性を持つ子を持つことができます。
<complexType name="xx">
<complexContent>
<extension base="xx">
<sequence>
<element name="xx" type="xx" minOccurs="1" maxOccurs="1" />
</sequence>
</extension>
</complexContent>
</complexType>
ここにもう1つの優れたXSDチュートリアルがあります。
基本的に
xs:simpleTypeは値の型を定義し、この値は要素または属性内で使用できます(したがって、小数点以下2桁のdoubleまたはIPアドレスの形式の文字列を定義できます)。
xs:complexTypesは、要素の構造を記述します。テキスト値、属性、および子要素を定義できます。テキスト値と属性値は、xs:simpleTypeによって記述されます。