XSD komplexa tomma element
- Föregående sida XSD element
- Nästa sida XSD endast element
Tomma komplexa element får inte innehålla innehåll utan kan endast innehålla egenskaper.
En kompleks tom element:
En tom XML-element:
<product prodid="1345" />
Det "product"-elementet innehåller ingenting. För att definiera en typ utan innehåll måste vi deklarera en typ som endast kan innehålla element, men vi deklarerar faktiskt inte något element, till exempel så här:
<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>
I det tidigare exempeldefinierade vi en kompleks typ med komplex innehåll. Signalen från "complexContent"-elementet är att vi planerar att begränsa eller utöka innehållsmodellen för en komplex typ, medan "integer"-begränsningen deklarerar en egenskap utan att introducera något elementinnehåll.
Men kan också uttrycka detta "product"-element mer tättsyttat:
<xs:element name="product"> <xs:complexType> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType> </xs:element>
Eller du kan ge ett namn till ett complexType-element och sätta en type-egenskap för "product"-elementet och hänvisa till detta complexType-namn (genom att använda detta sätt, flera element kan hänvisa till samma komplexa typ):
<xs:element name="product" type="prodtype"/> <xs:complexType name="prodtype"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType>
- Föregående sida XSD element
- Nästa sida XSD endast element