Element complexContent schematu XML
Definicja i zastosowanie
Element complexContent definiuje rozszerzenie lub ograniczenie złożonego typu (zawierającego mieszane zawartość lub tylko elementy).
Informacje o elemencie
Liczba wystąpień | Raz |
Rodzic | complexType |
Zawartość |
Opcjonalne. adnotacja Obowiązkowe. Ma i tylko jeden z następujących elementów: ograniczenie (complexContent) lub rozszerzenie (complexContent). |
Gramatyka
<complexContent id=ID Mieszane=true|false Każde atrybuty > (adnotacja?, (ograniczenie|rozszerzenie)) </complexContent>
(? Symbol deklaracji elementu może występować zero lub jeden raz wewnątrz elementu complexContent.)
Atrybuty | Opis |
---|---|
id | Opcjonalne. Określa unikalny ID tego elementu. |
Mieszane | Opcjonalne. Określa, czy dane znakowe mogą pojawiać się między podelementami tego elementu complexType. Domyślna wartość to false. |
Każde atrybuty | Opcjonalne. Określa jakie inne atrybuty są dozwolone w non-schematycznej przestrzeni nazw. |
Przykład
W poniższym przykładzie znajduje się złożony typ "fullpersoninfo", który jest rozszerzeniem typy dziedziczonej, a który pochodzi z innego złożonego typu "personinfo":
<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 przykładzie,"employee" element musi zawierać w kolejności poniższe elementy: "firstname", "lastname", "address", "city" oraz "country".