Najnowsze tutoriale tworzenie stron internetowych
 

XML Grupa schematu Element


<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