XML Schema group-element
definitie en gebruik
De group-elementen worden gebruikt om een groep elementen te definiëren die in complexe type-definities worden gebruikt.
elementinformatie
aantal verschijningen | ongelimiteerd |
oudere element | schema, choice, sequence, complexType, restriction (complexContent), extension (complexContent) |
inhoud | annotation, all, choice, sequence |
syntaxis
<group id=ID name=NCName ref=QName maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger alle eigenschappen > annotation?,(all|choice|sequence)?) </group>
(De ?-teken wordt gedeclareerd in het group-element, dat kan voorkomen zonder of met eenmaal.)
Eigenschappen
id
Optioneel. Stelt een unieke ID van het element vast.
name
Optioneel. Stelt de naam van de groep vast. De naam moet een NCName zijn die is gedefinieerd in de XML naamruimte规范 (geen kolon).
Gebruik deze eigenschap alleen wanneer het schema-element de ouder is van het group-element. In dit geval is de group een modelgroep die wordt gebruikt door de elementen complexType, choice en sequence.
De eigenschappen name en ref mogen niet tegelijkertijd voorkomen.
ref
Optioneel. Verwijst naar de naam van een andere groep. De waarde ref moet een QName zijn. ref kan een naamruimteprefix bevatten.
De eigenschappen name en ref mogen niet tegelijkertijd voorkomen.
maxOccurs
Optioneel. Stelt het maximaal aantal keren dat de group-element kan voorkomen in de ouder-element. De waarde kan een geheel getal zijn dat groter of gelijk is aan nul. Als er geen limiet wordt gesteld op het maximale aantal, gebruik dan de string "unbounded". De standaardwaarde is 1.
minOccurs
Optioneel. Stelt het minste aantal keren dat de group-element kan voorkomen in de ouder-element. De waarde kan een geheel getal zijn dat groter of gelijk is aan nul. De standaardwaarde is 1.
alle eigenschappen
Optioneel. Stelt elke andere eigenschap met een non-schema naamruimte vast.
Voorbeeld
Voorbeeld 1
Hier is een voorbeeld dat een groep van vier elementen definieert en deze groep gebruikt in een complex type definitie:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:group name="custGroup"> <xs:sequence> <xs:element name="customer" type="xs:string"/> <xs:element name="orderdetails" type="xs:string"/> <xs:element name="billto" type="xs:string"/> <xs:element name="shipto" type="xs:string"/> </xs:sequence> </xs:group> <xs:element name="order" type="ordertype"/> <xs:complexType name="ordertype"> <xs:group ref="custGroup"/> <xs:attribute name="status" type="xs:string"/> </xs:complexType> </xs:schema>