25

simpletypeタイプ、、、およびsimplecontentについて混乱してい ます。complextypecomplexcontent

私はxsdにほとんど慣れていません。誰かが具体的な例を挙げているという混乱を取り除くのを手伝ってもらえますか?

4

4 に答える 4

43

少し遅れていることは承知していますが、この記事が誰かのお役に立てば幸いです。

要するに:

<complexType>両方ともタイプを<simpleType>定義します。複合型は要素の子孫と属性を持つことができますが、単純型は持つことができません。

複雑なタイプには、単純なコンテンツまたは複雑なコンテンツを含めることができます。のタイプに<complexContent>は子要素を含めることができますが、のタイプに<simpleContent>は文字のみを含めることができます。

于 2014-10-29T08:26:37.780 に答える
7

複雑な要素とは何ですか?

複雑な要素は、他の要素や属性を含むXML要素です。複雑な要素には次の4種類があります。

  1. 空の要素
  2. 他の要素のみを含む要素
  3. テキストのみを含む要素
  4. 他の要素とテキストの両方を含む要素

注:これらの各要素には、属性も含まれている場合があります。

複雑な要素の例

  1. 空の複雑なXML要素「product」:
<product pid="1345"/>
  1. 他の要素のみを含む複雑なXML要素「employee」:
<employee>
    <firstname>Deepam</firstname>
    <lastname>Gupta</lastname>
</employee>
  1. テキストのみを含む複雑なXML要素「food」:
<food type="dessert">Chapati</food>
  1. 要素とテキストの両方を含む複雑なXML要素「description」:
<description>
    It happened on <date lang="hindi">18.03.99</date> ....
</description>
于 2019-04-22T16:23:11.403 に答える
1

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>
于 2018-08-14T16:18:46.823 に答える
1

ここにもう1つの優れたXSDチュートリアルがあります。

基本的に

xs:simpleTypeは値の型を定義し、この値は要素または属性内で使用できます(したがって、小数点以下2桁のdoubleまたはIPアドレスの形式の文字列を定義できます)。

xs:complexTypesは、要素の構造を記述します。テキスト値、属性、および子要素を定義できます。テキスト値と属性値は、xs:simpleTypeによって記述されます。

于 2018-08-16T10:27:36.390 に答える