tutoriais mais recente desenvolvimento web
 

Apenas XSD Elements


Um "elements-only" do tipo complexo contém um elemento que contém apenas outros elementos.


Tipos complexo, envolvendo elementos Só

Um elemento XML, "person" , que contém apenas outros elementos:

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

Você pode definir a "person" elemento em um esquema, como este:

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

Observe os <xs:sequence> tag. Isso significa que os elementos definidos ( "firstname" e "lastname" ) deve aparecer nessa ordem dentro de uma "person" elemento.

Ou você pode dar o elemento complexType um nome e deixar a "person" elemento tem um atributo do tipo que se refere ao nome do complexType (se você usar esse método, vários elementos podem se referem ao mesmo tipo complexo):

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