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.