<Schema di riferimento XML completo
Definizione e utilizzo
L'elemento di gruppo viene utilizzato per definire un gruppo di elementi da utilizzare nelle definizioni complesse tipo.
Informazioni elemento
- Parent elements: schema, scelta, sequenza, complexType, restrizione (sia simpleContent e complexContent), estensione (sia simpleContent e complexContent)
Sintassi
<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(all|choice|sequence)?)
</group>
(L'? Segno dichiara che l'elemento può verificarsi zero o una volta dentro l'elemento del gruppo)
Attributo | Descrizione |
---|---|
id | Facoltativo. Specifica un ID univoco per l'elemento |
name | Facoltativo. Specifica un nome per il gruppo. Questo attributo viene utilizzato solo quando l'elemento schema è il padre di questo elemento di gruppo. Nome e ref attributi non possono essere entrambi presenti |
ref | Facoltativo. Si riferisce al nome di un altro gruppo. Nome e ref attributi non possono essere entrambi presenti |
maxOccurs | Facoltativo. Specifica il numero massimo di volte che l'elemento di gruppo può verificarsi nella elemento genitore. Il valore può essere qualsiasi numero> = 0, o se si desidera impostare alcun limite al numero massimo, utilizzare il valore "unbounded" . Il valore predefinito è 1 |
minOccurs | Facoltativo. Specifica il numero minimo di volte l'elemento del gruppo può verificarsi nella elemento genitore. Il valore può essere qualsiasi numero> = 0. Il valore predefinito è 1 |
any attributes | Facoltativo. Specifica qualsiasi altro attributo con i non-schema namespace |
esempio 1
L'esempio seguente definisce un gruppo contenente una sequenza di quattro elementi e utilizza l'elemento di gruppo in una definizione di tipo complesso:
<?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>
<Schema di riferimento XML completo