Los últimos tutoriales de desarrollo web
 

XML Elemento de restricción de esquema


<XML completo esquema de referencia

Definición y Uso

El elemento de restricción restricciones define en una definición simpleType, simpleContent, o complexContent.

elemento de información

  • Parent elements: simpleType, simpleContent, complexContent

Sintaxis

<restriction
id=ID
base=QName
any attributes
>

Content for simpleType:
(annotation?,(simpleType?,(minExclusive|minInclusive|
maxExclusive|maxInclusive|totalDigits|fractionDigits|
length|minLength|maxLength|enumeration|whiteSpace|pattern)*))

Content for simpleContent:
(annotation?,(simpleType?,(minExclusive |minInclusive|
maxExclusive|maxInclusive|totalDigits|fractionDigits|
length|minLength|maxLength|enumeration|whiteSpace|pattern)*)?,
((attribute|attributeGroup)*,anyAttribute?))

Content for complexContent:
(annotation?,(group|all|choice|sequence)?,
((attribute|attributeGroup)*,anyAttribute?))

</restriction>

(El signo? Declara que el elemento puede aparecer cero o una vez en el interior del elemento de restricción)

Atributo Descripción
id Opcional. Especifica un identificador único para el elemento
base

Necesario. Especifica el nombre de un tipo de datos incorporado, elemento simpleType, o un elemento complexType se define en este esquema u otro esquema

any attributes Opcional. Especifica cualquier otro atributo con el espacio de nombres no esquema

Ejemplo 1

En este ejemplo se define un elemento llamado "age" con una restricción. El valor de edad no puede ser menor que 0 o mayor que 100:

<xs:element name="age">
  <xs:simpleType>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="100"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

Ejemplo 2

Este ejemplo también define un elemento llamado "initials" . El "initials" elemento es un tipo simple con una restricción. El único valor aceptable es tres de las minúsculas o en mayúsculas las letras de la A a la Z:

<xs:element name="initials">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="[a-zA-Z][a-zA-Z][a-zA-Z]"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

Ejemplo 3

En este ejemplo se define un elemento llamado "password" . La "password" elemento es un tipo simple con una restricción. El valor debe ser como mínimo de cinco caracteres y un máximo de ocho caracteres:

<xs:element name="password">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:minLength value="5"/>
      <xs:maxLength value="8"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

Ejemplo 4

Este ejemplo muestra una definición de tipo complejo de utilizar la restricción. El tipo complejo "Norwegian_customer" se deriva de un cliente tipo complejo en general y su elemento país se fija en "Norway" :

<xs:complexType name="customer">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
    <xs:element name="country" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="Norwegian_customer">
  <xs:complexContent>
    <xs:restriction base="customer">
      <xs:sequence>
        <xs:element name="firstname" type="xs:string"/>
        <xs:element name="lastname" type="xs:string"/>
        <xs:element name="country" type="xs:string" fixed="Norway"/>
      </xs:sequence>
    </xs:restriction>
  </xs:complexContent>
</xs:complexType>

<XML completo esquema de referencia