<Pełna XML Schema Reference
Definicja i Wykorzystanie
Element grupy są używane do określenia grupy elementów do wykorzystania w definicjach typ złożony.
Element informacji
- Parent elements: schematu, wybór, sekwencja, complexType, ograniczenia (zarówno simpleContent i complexContent), rozbudowa (zarówno simpleContent i complexContent)
Składnia
<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(all|choice|sequence)?)
</group>
(Znak? Deklaruje, że element może wystąpić zero lub jeden raz wewnątrz elementu grupy)
Atrybut | Opis |
---|---|
id | Opcjonalny. Określa unikatowy identyfikator dla elementu |
name | Opcjonalny. Określa nazwę grupy. Ten atrybut jest używany tylko wtedy, gdy element schematu jest dominującym elementem tej grupy. Nazwisko, ref atrybuty nie mogą być obecne |
ref | Opcjonalny. Odnosi się do nazwy innej grupy. Nazwisko, ref atrybuty nie mogą być obecne |
maxOccurs | Opcjonalny. Określa maksymalną liczbę razy element grupa może wystąpić w elemencie nadrzędnym. Wartość ta może być dowolna liczba> = 0, lub jeśli chcesz ustawić żadnego limitu maksymalnej liczby, należy użyć wartości "unbounded" . Wartość domyślna to 1 |
minOccurs | Opcjonalny. Określa minimalną liczbę razy element grupa może wystąpić w elemencie nadrzędnym. Wartość ta może być dowolna liczba> = 0. Wartość domyślna to 1 |
any attributes | Opcjonalny. Określa atrybuty z innych przestrzeni nazw nie schematu |
Przykład 1
Poniższy przykład definiuje grupę zawierającą sekwencję czterech elementów i wykorzystuje element grupy w definicji typu złożonego:
<?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>
<Pełna XML Schema Reference