نوع ترکیبی XSD - شامل تنها متن

عنصر ترکیبی شامل تنها متن می‌تواند شامل متن و ویژگی‌ها باشد.

عنصر ترکیبی شامل تنها متن

این نوع تنها شامل محتوای ساده (متن و ویژگی‌ها) است، بنابراین باید به این محتوا عناصر simpleContent اضافه کنیم. هنگام استفاده از محتوای ساده، باید تعریف گسترش یا محدودیت را در داخل عنصر simpleContent تعریف کنیم، مانند این:

<xs:element name="نام برخی">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="basetype">
        ....
        ....
      </xs:extension>     
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

یا:

<xs:element name="نام برخی">
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="basetype">
        ....
        ....
      </xs:restriction>     
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

توجه:برای گسترش یا محدود کردن نوع ساده عنصر، از عناصر extension یا restriction استفاده کنید.

در اینجا یک مثال از یک عنصر XML وجود دارد، "shoesize"، که تنها شامل متن است:

<shoesize country="france">35</shoesize>

در این مثال، یک نوع ترکیبی اعلام شده است که محتوای آن به عنوان مقدار صحیح تعریف شده است و عنصر "shoesize" ویژگی به نام "country" دارد:

<xs:element name="shoesize">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:integer">
        <xs:attribute name="country" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

ما نیز می‌توانیم یک نام برای عنصر complexType تعیین کنیم و "shoesize" نوع ویژگی نوع این نام را به عنوان مرجع استفاده کنیم (با استفاده از این روش، چندین عنصر می‌توانند به نوع ترکیبی مشابهی اشاره کنند):

<xs:element name="shoesize" type="shoetype"/>
<xs:complexType name="shoetype">
  <xs:simpleContent>
    <xs:extension base="xs:integer">
      <xs:attribute name="country" type="xs:string" />
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>