Neueste Web-Entwicklung Tutorials
 

XML Schemagruppe Element


<Vollständige XML - Schema - Referenz

Definition und Verwendung

Das Gruppenelement wird verwendet, um eine Gruppe von Elementen zu definieren, in komplexen Typdefinitionen verwendet werden.

Elementinformationen

  • Parent elements: Schema, Wahl, Reihenfolge, complex, Einschränkung (beide simple und complex), Erweiterung (beide simple und complex)

Syntax

<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>

(annotation?,(all|choice|sequence)?)

</group>

(Das? Zeichen erklärt, dass das Element Null oder eine Zeit innerhalb der Gruppe Element auftreten können)

Attribut Beschreibung
id Optional. Gibt eine eindeutige ID für das Element
name Optional. Gibt einen Namen für die Gruppe. Dieses Attribut wird nur verwendet, wenn das Schema-Element ist das übergeordnete Element dieses Gruppenelement. Name und ref Attribute können nicht beide vorhanden sein
ref Optional. Bezieht sich auf den Namen einer anderen Gruppe. Name und ref Attribute können nicht beide vorhanden sein
maxOccurs Optional. Gibt die maximale Anzahl der Male der Gruppe Element in der übergeordneten Element auftreten können. Der Wert kann eine beliebige Zahl> = 0, oder wenn Sie keine Grenze für die maximale Anzahl festlegen möchten, verwenden Sie den Wert "unbounded" . Der Standardwert ist 1
minOccurs Optional. Gibt die minimale Anzahl, wie oft das Gruppenelement in das übergeordnete Element auftreten können. Der Wert kann eine beliebige Zahl> = 0. Der Standardwert ist 1
any attributes Optional. Gibt alle anderen Attribute, die nicht-Schema-Namensraum

Beispiel 1

Das folgende Beispiel definiert eine Gruppe, die eine Folge von vier Elemente und verwendet das Gruppenelement in einer komplexen Typdefinition enthält:

<?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>

<Vollständige XML - Schema - Referenz