elemento de esquema XML complexType
Definición y Uso
tipoCompuesto elemento define un tipo complejo. elemento de tipo complejo es un elemento XML que contiene otros elementos y / o atributos.
elemento de información
- Elemento principal: elemento, redefinir, esquema
gramática
id=ID
name=NCName
abstract=true|false
mixed=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>
(annotation?,(simpleContent|complexContent|((group|all|
choice|sequence)?,((attribute|attributeGroup)*,anyAttribute?))))
</complexType>
(? Iniciar declara elemento complexType, el elemento puede aparecer cero o una vez, * signo declara que el elemento puede aparecer cero o más veces.)
属性 | 描述 |
---|---|
id | 可选。规定该元素的唯一的 ID。 |
name | 可选。规定元素的名称。 |
abstract | 可选。规定在实例文档中是否可以使用复杂类型。如果该值为 true,则元素不能直接使用该复杂类型,而是必须使用从该复杂类型派生的复杂类型。 默认值为 false。 |
mixed | 可选。规定是否允许字符数据出现在该复杂类型的子元素之间。 默认值为 false。
|
block | 可选。防止具有指定派生类型的复杂类型被用来替代该复杂类型。该值可以包含 #all 或者一个列表,该列表是 extension 或 restriction 的子集:
|
final | 可选。防止从该 complexType 元素派生指定的类型。该值可以包含 #all 或者一个列表,该列表是 extension 或 restriction 的子集。
|
any attributes | 可选。规定带有 non-schema 命名空间的任何其他属性。 |
Ejemplo 1
El siguiente ejemplo presenta un elemento de tipo complejo llamado "nota" de:
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Ejemplo 2
El siguiente ejemplo tiene un tipo complejo "fullpersoninfo", mediante el uso de tres elementos complementarios (dirección, ciudad y país) para el tipo hereditario extender por otro tipo complejo "personinfo" derivada:
<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 por encima de "empleado" debe contener los siguientes elementos en orden: "Nombre", "Apellido", "dirección", "ciudad" y "país".
XML completo esquema de referencia