XML Schema choice elementi

Tanım ve Kullanım

XML Schema choice elementi, sadece <choice> bildiriminde bulunan elementlerden birinin içerikte ortaya çıkmasına izin verir.

Element Bilgisi

Görünüm Sıklığı group ve complexType elementlerinde bir kez; diğerlerinde sınırsızdır.
Ebeveyn Elementi group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
İçerik annotation、any、choice、element、group、sequence

Gramer

<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
herhangi bir öznitelik
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>

(? sembolü, choice elementinde tanımlanır, element bir kez veya bir kez bile ortaya çıkabilir,* sembolü elementin sıfır veya daha fazla kez ortaya çıkabileceğini belirtir。)

Öznitelik Açıklama
id Opsiyonel. Bu elementin benzersiz ID'sini belirler.
maxOccurs Opsiyonel. choice elementinin ebeveyn elementinde ortaya çıkabileceği en büyük sıklığı belirler. Bu değer sıfır veya daha büyük bir tamsayı olabilir. En büyük sıklık sınırlaması olmaksızın, "unbounded" dizgesini kullanın. Varsayılan değeri 1'dir.
minOccurs Opsiyonel. choice elementinin ebeveyn elementinde ortaya çıkabileceği en küçük sıklığı belirler. Bu değer sıfır veya daha büyük bir tamsayı olabilir. Bu herhangi öznitelik grubunun seçmeli olduğunu belirtmek için bu öznitelik değerini sıfıra ayarlayın. Varsayılan değeri 1'dir.
herhangi bir öznitelik Opsiyonel. non-schema adlandırma alanına sahip herhangi bir diğer öznitelik belirler.

Örnek

<xs:element name="person">
  <xs:complexType>
    <xs:choice>
      <xs:element name="employee" type="employee"/>
      <xs:element name="member" type="member"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

Yukarıdaki örnekte, "person" elementinin bir "employee" elementi veya bir "member" elementi içermesi gerektiği tanımlanmıştır.