Gli ultimi tutorial di sviluppo web
 

XML gruppo Schema Element


<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