Boş bir kompleks eleman içeriğini olamaz, niteliklerini sadece.
Karmaşık Boş Elemanlar
Boş bir XML öğesi:
<product prodid="1345" />
"product" eleman yukarıdaki tüm içerik yok. içeriksiz bir türünü tanımlamak için, içeriğindeki unsurları sağlayan bir türünü tanımlamak gerekir, ama aslında bu gibi herhangi elemanları, beyan yoktur:
<xs:element name="product">
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:integer">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
Yukarıdaki örnekte, kompleks bir içeriğe sahip bir kompleks türü tanımlar. biz niyetinde complexContent eleman sinyalleri kısıtlamak veya karmaşık türde içerik modelini genişletmek ve tamsayı kısıtlama tane özellik beyan ancak herhangi eleman içeriğini tanıtmak gelmez etmek.
Ancak, beyan etmek mümkündür "product" böyle, daha derli toplu eleman:
<xs:element name="product">
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
</xs:element>
Yoksa complexType elemanını bir ad verin ve izin verebilir "product" elemanını (Bu yöntemi kullanırsanız, çeşitli unsurları aynı karmaşık tür başvurabilir) complexType adına başvuran bir type özelliğine sahiptir:
<xs:element name="product" type="prodtype"/>
<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>