Elemento complexContent de XML Schema
Definición y uso
El elemento xs:complexContent define la extensión o restricción de un tipo complejo (que contiene contenido mixto o solo elementos).
Información del elemento
Número de apariciones | una vez |
Elemento padre | complexType |
Contenido |
Opcional. anotación Obligatorio. Debe haber y solo debe haber uno de los siguientes elementos: restricción (xs:complexContent) o extensión (xs:complexContent). |
Sintaxis
<xs:complexContent id=ID mezclado=true|false cualquier atributo > (anotación?,(restricción|extensión)) </xs:complexContent>
(? El símbolo de pregunta indica que el elemento puede aparecer cero o una vez dentro del elemento complexContent.)
Atributo | Descripción |
---|---|
id | Opcional. Define un ID único para este elemento. |
mezclado | Opcional. Define si se permite que los datos de caracteres aparezcan entre los subelementos de este elemento complexType. El valor predeterminado es false. |
cualquier atributo | Opcional. Define cualquier otra propiedad con un espacio de nombres no de esquema. |
Ejemplo
En el siguiente ejemplo, hay un tipo complejo "fullpersoninfo", que se deriva de otro tipo complejo "personinfo" mediante la extensión de tres elementos adicionales:
<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>
En el ejemplo anterior, el elemento "employee" debe contener en orden los siguientes elementos: "firstname", "lastname", "address", "city" y "country".