XSD komplekse tomme elementer
- Forrige side XSD elementer
- Næste side XSD kun elementer
Tomme komplekse elementer kan ikke indeholde indhold, men kun have egenskaber.
Kompleks tom element:
En tom XML-element:
<product prodid="1345" />
Det ovenstående "product"-element har ingen indhold. For at definere en tom type, skal vi erklære en type, der kun kan indeholde elementer i indholdet, men vi vil faktisk ikke erklære nogen elementer, såsom dette:
<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 ovenstående eksempel har vi defineret en kompleks type med kompleks indhold. Signalet fra "complexContent"-elementet er, at vi planlægger at begrænse eller udvide indholdsmodellen for en kompleks type, mens "integer"-begrænsningen erklærer en egenskab, men ikke tilføjer nogen elementindhold.
Men, det er også muligt at deklarere dette "product"-element mere kompakt:
<xs:element name="product"> <xs:complexType> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType> </xs:element>
Eller du kan give et navn til et complexType element, og derefter sætte en type egenskab for "product" elementet og referere til dette complexType navn (ved hjælp af denne metode kan flere elementer referere til den samme komplekse type):
<xs:element name="product" type="prodtype"/> <xs:complexType name="prodtype"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType>
- Forrige side XSD elementer
- Næste side XSD kun elementer