Najnowsze tutoriale tworzenie stron internetowych
 

Tylko XSD Elements


An "elements-only" typ złożony zawiera element, który zawiera jedynie inne elementy.


Typy złożone zawierające elementy Tylko

Element XML, "person" , która zawiera jedynie inne elementy:

<person>
  <firstname>John</firstname>
  <lastname>Smith</lastname>
</person>

Można zdefiniować "person" elementu w schemacie, jak poniżej:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Zwróć uwagę na <xs:sequence> tag. Oznacza to, że elementy zdefiniowane ( "firstname" i "lastname" ) musi znajdować się w tym celu wewnątrz "person" elementu.

Albo można nadać elementowi complexType nazwę i niech "person" 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="person" type="persontype"/>

<xs:complexType name="persontype">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>