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>