XML Şema complexContent element
Tanım ve kullanım
complexContent elementi, karışık içerik veya sadece element içeren karmaşık türlerin genişletilmesi veya kısıtlanmasını tanımlar.
Element bilgisi
Ortam | Bir kez |
Ana element | complexType |
İçerik |
Opsiyonel. annotation Gerekli seçenek. Aşağıdaki elementlerden birinin var olup olmadığını belirler: kısıtlama (complexContent) veya genişletme (complexContent). |
Gramer
<complexContent id=ID karışık=true|false herhangi özellikler > (annotation?,(kısıtlama|genişletme)) </complexContent>
(? işareti, complexContent elementi içinde elementin ortaya çıkma sıklığını sıfır veya bir kez olarak belirler。)
Özellikler | Açıklama |
---|---|
id | Opsiyonel. Bu elementin benzersiz ID'sini belirler. |
karışık | Opsiyonel. Bu karmaşıkType elementinin alt elementleri arasında karakter verisinin görünüp görünmeyeceğini belirler. Varsayılan değeri false'dır. |
herhangi özellikler | Opsiyonel. Şema dışı adlı alan adına sahip herhangi bir diğer özelliği tanımlar. |
Örnek
Örnekte, "fullpersoninfo" adlı karmaşık türün, üç ek element kullanılarak miras alınan türden genişletildiği ve "personinfo" adlı diğer karmaşık türden türediği belirtilmiştir:
<xs:element name="employee" type="fullpersoninfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="fullpersoninfo"> <xs:complexContent> <xs:extension base="personinfo"> <xs:sequence> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
Örnekte, "employee" elemanı aşağıdaki elemanları sırayla içermelidir: "firstname", "lastname", "address", "city" ve "country".