XML Şeması choice öğesi

tanım ve kullanım

XML Şeması choice öğesi, sadece <choice> bildiriminde yer alan öğelerden birinin iç öğede görünmesine izin verir.

öğe bilgisi

görünüm sıklığı group ve complexType öğelerinde bir kez; diğerlerinde sınırsız.
ebeveyn öğesi grup、choice、sıra、complexType、sınırlama (simpleContent)、genişletme (simpleContent)、sınırlama (complexContent)、genişletme (complexContent)
içerik tanım、herhangi、choice、öğe、grup、sıra

gramer

<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
herhangi bir özellik
>
(tanım?,(öğe|grup|choice|sıra|herhangi)*)
</choice>

(? sembolü, choice öğesinde belirtilir, öğe sıfır veya bir kez görünebilir, * sembolü, öğenin sıfır veya birden fazla kez görünebileceğini belirler.)

özellik tanım
id seçmeli. Bu öğenin benzersiz ID'sini belirler.
maxOccurs seçmeli. choice öğesinin ebeveyn öğesinde görünebileceği en büyük sayıyı belirler. Bu değer, sıfır veya daha büyük olan bir tamsayı olabilir. En büyük sayıyı sınırlamak istemezseniz, "unbounded" dizgesini kullanın. Varsayılan değeri 1'dir.
minOccurs seçmeli. choice öğesinin ebeveyn öğesinde görünebileceği en küçük sayıyı belirler. Bu değer, sıfır veya daha büyük olan bir tamsayı olabilir. Bu any grubunun seçmeli olduğunu belirtmek için bu özelliği sıfıra ayarlayın. Varsayılan değeri 1'dir.
herhangi bir özellik Opsiyonel. non-schema adlımsız alan adına sahip herhangi bir diğer özelliği tanımlar.

Opsiyonel. non-schema adlımsız alan adına sahip herhangi bir diğer özelliği tanımlar.

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