Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se utilizan expresiones regulares de esquema XML con el aspecto pattern para proporcionar restricciones en una cadena de caracteres que se ajustan al modelo definido.
El aspecto 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>
Existen dos tipos de caracteres que se utilizan en expresiones regulares. metacaracteres y caracteres normales. Un metacarácter es uno de los siguientes caracteres: ., \, ?, *, +, {, }, (, ), [ o ]. Estos caracteres tienen un significado especial en expresiones regulares, pero se pueden escapar para formar átomos que indican los conjuntos de cadenas que sólo 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 sólo a sí mismas.
En el siguiente tema 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