Ultimele tutoriale de dezvoltare web
 

XSD doar text Elemente


Un element numai text complex poate conține text și atribute.


Elemente complexe numai text

Acest tip conține doar conținut simplu (text and attributes) , prin urmare , am adăuga un element de simpleContent în jurul conținutului. Atunci când se utilizează conținut simplu, trebuie să definiți o extensie sau o restricție în cadrul elementului simpleContent, astfel:

<xs:element name="somename">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="basetype">
        ....
        ....
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

OR

<xs:element name="somename">
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="basetype">
        ....
        ....
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

Tip: Utilizați elementul de extensie / restricție pentru a extinde sau pentru a limita tip simplu de bază pentru elementul.

Aici este un exemplu al unui element XML, "shoesize" , care conține numai text:

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

Următorul exemplu declară un complexType, "shoesize" . Conținutul este definit ca o valoare întreagă, iar "shoesize" elementul conține , de asemenea , un atribut numit "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>

Am putea da , de asemenea , elementul complexType un nume, și lăsați "shoesize" elementul au un atribut de tip care se referă la numele complexType (dacă utilizați această metodă, mai multe elemente se poate referi la același tip complex):

<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>