Share via


Expresiones regulares de esquema XML

Se utilizan expresiones regulares de esquema XML con la faceta pattern para proporcionar restricciones en una cadena de caracteres que se ajustan al modelo definido.

La faceta pattern es una restricción del espacio de valores de un tipo de datos, que se consigue al restringir el espacio léxico a literales que coincidan con un modelo específico.El valor de pattern debe ser una expresión regular.

Pattern restringe un espacio de valores a valores indicados por literales que coinciden con una expresión regular específica.

Ejemplo

En el siguiente ejemplo se define un tipo de datos obtenido por el usuario que crea una representación de códigos postales de los Estados Unidos, limitados a cadenas que coinciden con una expresión regular específica.

Archivo de entrada: T.xml

<zips xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="t.xsd">
  <zip>12345</zip>
  <zip>12345-1234</zip>
</zips>

Esquema XML: T.xsd

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" >
    <xs:element name="zips">
  <xs:complexType>
    <xs:sequence maxOccurs="unbounded">
      <xs:element name="zip" type="better-us-zipcode"></xs:element>
    </xs:sequence>
  </xs:complexType>
    </xs:element>
    <xs:simpleType name="better-us-zipcode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{5}(-[0-9]{4})?"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>

Hay dos tipos de caracteres que se usan en las expresiones regulares: los metacaracteres y los caracteres normales.Un metacarácter es uno de los caracteres siguientes: ., \, ?, *, +, {, }, (, ), [, or ].Estos caracteres tienen un significado especial en expresiones regulares, pero se pueden escapar para formar átomos que indican los conjuntos de cadenas que solo se contienen a sí mismas.Un metacarácter escapado se comporta como un carácter normal.

Un carácter normal es cualquier carácter XML que no es un metacarácter.En expresiones regulares, un carácter normal es un átomo que indica el conjunto Singleton de cadenas que se contienen solo a sí mismas.

En los siguientes temas se describen las expresiones regulares de esquema XML.

Para comprender las relaciones en las expresiones regulares de esquema XML, consulte la Tabla de referencia de expresiones regulares de esquema XML.

Vea también

Referencia

Referencia de esquemas XML (XSD)

Tabla de referencia de expresiones regulares de esquema XML

Átomo

Conceptos

Aspectos de tipo de datos