Partager via


Expressions régulières de schéma XML

Les expressions régulières de schéma XML sont utilisées avec la facette pattern pour fournir des contraintes ou des restrictions sur une chaîne de caractères respectant le modèle défini.

La facette pattern est une contrainte sur l'espace de valeur d'un type de données, obtenue par la limitation de l'espace lexical aux littéraux qui correspondent à un modèle spécifique.La valeur de pattern doit être une expression régulière.

Pattern permet de n'accepter dans un espace de valeur que les valeurs désignées par des littéraux qui correspondent à une expression régulière spécifique.

Exemple

L'exemple suivant définit un type de données dérivé par l'utilisateur qui crée une représentation des codes postaux des États-Unis limitée aux chaînes qui correspondent à une expression régulière spécifique.

Fichier d'entrée : T.xml

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

Schéma 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>

Il existe deux types de caractères utilisés dans les expressions régulières : les métacaractères et les caractères normaux.Un métacaractère est l'un des caractères suivants : ., \, ?, *, +, {, }, (, ), [ ou ].Ces caractères ont une signification spéciale dans les expressions régulières, mais peuvent être convertis en séquences d'échappement à partir d'atomes qui désignent les ensembles de chaînes ne contenant qu'eux.Un métacaractère converti en séquence d'échappement se comporte comme un caractère normal.

Un caractère normal est un caractère XML qui n'est pas un métacaractère.Dans les expressions régulières, un caractère normal est un atome qui désigne l'ensemble de chaînes singleton où lui seul est contenu.

Les rubriques suivantes décrivent les expressions régulières de schéma XML.

Pour comprendre les relations existant dans les expressions régulières de schéma XML, voir le Graphique de référence des expressions régulières de schéma XML.

Voir aussi

Référence

Référence XSD (XML Schemas)

Graphique de référence des expressions régulières de schéma XML

Atom

Concepts

Facettes des types de données