XSD Gecompliceerde Lege Elementen
- Vorige Pagina XSD Elementen
- Volgende Pagina XSD Alleen Elementen
Lege gecombineerde elementen kunnen geen inhoud bevatten en mogen alleen eigenschappen bevatten.
Een gecombineerde lege element:
Een lege XML-element:
<product prodid="1345" />
Het "product"-element bevat helemaal geen inhoud. Om een type zonder inhoud te definiëren, moeten we een type declareren dat alleen elementen kan bevatten in zijn inhoud, maar in feite geen elementen declareert, zoals bijvoorbeeld:
<xs:element name="product"> <xs:complexType> <xs:complexContent> <xs:restriction base="xs:integer"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element>
In het voorbeeld hierboven hebben we een complex type met gecombineerde inhoud gedefinieerd. Het signaal van het element "complexContent" is dat we van plan zijn om de inhoudsmodel van een complex type te beperken of te uitbreiden, terwijl de beperking "integer" een eigenschap verklaart zonder enige elementinhoud in te voeren.
Maar ook een veel compactere verklaring van dit "product"-element is mogelijk:
<xs:element name="product"> <xs:complexType> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType> </xs:element>
Of je kunt een naam geven aan een complexType-element, en stel een type-eigenschap in voor het "product"-element en verwijs naar deze complexType-naam (door deze methode kunnen meerdere elementen dezelfde complexe type verwijzen):
<xs:element name="product" type="prodtype"/> <xs:complexType name="prodtype"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType>
- Vorige Pagina XSD Elementen
- Volgende Pagina XSD Alleen Elementen