Najnowsze tutoriale tworzenie stron internetowych
 

XSD zawartość mieszaną


Mieszany kompleks elementem typu mogą zawierać atrybuty, elementy i tekst.


Typy złożone z mieszaną zawartością

Element XML, "letter" , który zawiera zarówno tekst jak i inne elementy:

<letter>
  Dear Mr.<name>John Smith</name>.
  Your order <orderid>1032</orderid>
  will be shipped on <shipdate>2001-07-13</shipdate>.
</letter>

Poniższy schemat deklaruje "letter" elementu:

<xs:element name="letter">
  <xs:complexType mixed="true">
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="orderid" type="xs:positiveInteger"/>
      <xs:element name="shipdate" type="xs:date"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Note: Aby włączyć dane znakowe pojawiać między dzieckiem-elementów "letter" , The mixed atrybut musi być ustawiona na "true" . <xs:sequence> znacznik oznacza, że elementy zdefiniowane (name, orderid and shipdate) musi znajdować się w tym celu wewnątrz "letter" elementu.

Mogliśmy również nadanie elementowi complexType nazwę i niech "letter" elementu mieć atrybut typu, który odnosi się do nazwy complexType (jeśli używasz tej metody, kilka elementów może odnosić się do tego samego typu złożonego):

<xs:element name="letter" type="lettertype"/>

<xs:complexType name="lettertype" mixed="true">
  <xs:sequence>
    <xs:element name="name" type="xs:string"/>
    <xs:element name="orderid" type="xs:positiveInteger"/>
    <xs:element name="shipdate" type="xs:date"/>
  </xs:sequence>
</xs:complexType>