Kompleks XML SchemContent Element
❮ Pełne odniesienie do schematu XML
Definicja i użycie
Element complexContent definiuje rozszerzenia lub ograniczenia dotyczące typu złożonego, który zawiera tylko zawartość mieszaną lub elementy.
Informacje o elemencie
- Elementy nadrzędne: complexType
Składnia
<complexContent
id=ID
mixed=true|false
any attributes
>
(annotation?,(restriction|extension))
</complexContent>
(Znak ? oznacza, że element może wystąpić zero lub jeden raz wewnątrz elementu complexContent)
Attribute | Description |
---|---|
id | Optional. Specifies a unique ID for the element |
mixed | Optional. Specifies whether character data is allowed to appear between the child elements of this complexType element. Default is false |
any attributes | Optional. Specifies any other attributes with non-schema namespace |
Przykład 1
Poniższy przykład ma typ złożony „fullpersoninfo”, który wywodzi się z innego typu złożonego „personinfo”, rozszerzając typ dziedziczony o trzy dodatkowe elementy (adres, miasto i kraj):
<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 element „pracownik” musi zawierać kolejno następujące elementy: „imię”, „nazwisko”, „adres”, „miasto” i „kraj”.
❮ Pełne odniesienie do schematu XML