<Pełna XML Schema Reference
Definicja i Wykorzystanie
Element complexContent definiuje rozszerzenia lub ograniczenia dotyczące typu złożonego zawierającego zawartość mieszaną lub tylko elementy.
Element informacji
- Parent elements: complexType
Składnia
<complexContent
id=ID
mixed=true|false
any attributes
>
(annotation?,(restriction|extension))
</complexContent>
(Znak? Deklaruje, że element może wystąpić zero lub jeden raz wewnątrz elementu complexContent)
Atrybut | Opis |
---|---|
id | Opcjonalny. Określa unikatowy identyfikator dla elementu |
mixed | Opcjonalny. Określa, czy dane znakowe może pojawić pomiędzy elementów potomnych tego elementu complexType. Domyślnie jest fałszywy |
any attributes | Opcjonalny. Określa atrybuty z innych przestrzeni nazw nie schematu |
Przykład 1
Poniższy przykład ma złożoną typ "fullpersoninfo" , która wywodzi się z innego typu złożonego, "personinfo" , poprzez rozszerzenie odziedziczony typ z trzema dodatkowymi elementami (address, city and country) :
<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>
W powyższym przykładzie "employee" elementu musi zawierać w kolejności, następujące elementy: "firstname" , "lastname" , "address" , "city" i "country" .
<Pełna XML Schema Reference