xs:element weiterführend

Wie in einem anderen Beitrag bereits beschrieben, kann ein komplexws Element in vier kombinationen vorkommen.

Leeres Element

<product prodid=”1345″ />

XSD

<xs:element name=”product”>
<xs:complexType>
<xs:attribute name=”prodid” type=”xs:positiveInteger”/>
</xs:complexType>
</xs:element>

Nur Elemente

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

XSD

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

Nur Text

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

XSD

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

Weil der Typ nur einfachen Inhalt aufweist (Text und ein Attribute), wird ein simpleContent Element hinzugefügt. Wenn simpleContent verwendet wird, muss entweder eine extension oder eine restriction für das simpleContent Element angegeben werden.

Leave a Reply

  

  

  

*