Compartir a través de


Elemento <xsd:restriction> (complexContent)

Define restricciones en una definición complexContent.

<restriction
  base = QName 
  id = ID 
  {any attributes with non-schema Namespace}...>
Content: (annotation?, (group | all | choice | sequence)?, ((attribute | 
attributeGroup)*, anyAttribute?))
</restriction>

Atributos

  • base
    Nombre de un elemento complexType definido en este esquema o en otro indicado por el espacio de nombres especificado. El elemento que contiene el elemento restriction se deriva del tipo especificado por el valor base.

    El valor base debe ser un nombre completo (QName).

    Necesario.

  • id
    Identificador de este elemento. El valor id debe ser de tipo ID y debe ser único dentro del documento que contiene este elemento.

    Opcional.

Información del elemento

Número de apariciones

Una vez

Elementos primarios

complexContent

Contenido

group, all, choice, sequence, attribute, attributeGroup, anyAttribute

Ejemplo

En el ejemplo siguiente se muestra una definición de tipo complejo mediante restriction. El tipo complejo, USAddress, se deriva de un tipo complejo general de dirección y su elemento country se fija como US.

<xs:complexType name="address">
  <xs:sequence>
    <xs:element name="street" type="xs:string" />
    <xs:element name="city" type="xs:string" />
    <xs:element name="zipcode" type="xs:integer" />
    <xs:element name="country" type="xs:string" />
  </xs:sequence>
</xs:complexType>

<xs:complexType name="USAddress">
  <xs:complexContent>
    <xs:restriction base="address">
      <xs:sequence>
        <xs:element name="street" type="xs:string" />
        <xs:element name="city" type="xs:string" />
        <xs:element name="zipcode" type="xs:integer" />
        <xs:element name="country" type="xs:string" fixed="US" />
      </xs:sequence>
    </xs:restriction>
  </xs:complexContent>
</xs:complexType>

Vea también

Referencia

Referencia de esquemas XML (XSD)
Elementos de los esquemas XML