<xschema:pattern/>
Cette instruction peut être aussi employée pour contraindre le type des éléments d'une liste de valeurs.
Un élément pattern possède les attributs suivants :
Attribut. | Obligatoire. | Sémantique. |
value | Oui. | Valeur de l'expression régulière. |
Voici la liste des jokers admissibles :
Joker. | Sémantique. |
[ ] | Doit appartenir à l'ensemble. |
[ - ] | Doit appartenir à l'intervalle. |
[^ ] | Ne doit pas appartenir à l'ensemble. |
[^ - ] | Ne doit pas appartenir à l'intervalle. |
. | Ne doit pas correspondre à un séparateur. |
\d | Doit correspondre à un chiffre. |
\t | Doit correspondre à une tabulation. |
\n | Doit correspondre à un saut de ligne. |
\r | Doit correspondre à un retour chariot. |
\w | Doit correspondre à un alpha-numérique. |
\| | Doit correspondre à tuyau |. |
\. | Doit correspondre à point .. |
\- | Doit correspondre à soustraction -. |
\^ | Doit correspondre à accent circonflexe ^. |
\? | Doit correspondre à point d'interrogation ?. |
\* | Doit correspondre à multiplication ?. |
\+ | Doit correspondre à adition +. |
\{ | Doit correspondre à accolage ouvrante {. |
\} | Doit correspondre à accolage fermante }. |
\( | Doit correspondre à parenthèse ouvrnte (. |
\) | Doit correspondre à parenthèse fermante ). |
\[ | Doit correspondre à crochet ouvrant [. |
\] | Doit correspondre à crochet fermant ]. |
\\ | Doit correspondre à division inversée \. |
| | Disjoint de critères. |
( ) | Isolation d'un critère. |
* | Zéro, une ou plusieurs occurrences. |
+ | Une ou plusieurs occurrences. |
? | Zéro ou une occurrence. |
{n} | Exactement n occurrences. |
{,n} | Au plus n occurrences. |
{n,} | Au moins n occurrences. |
{m,n} | Entre m et n occurrences. |
<-- Definition d'un type correspondant a un numero de telephone. -->
<xschema:simpleType name="NumeroTelephone">
<xschema:restriction base="xschema:string">
<xschema:pattern value="[0-9]{8}"/>
</xschema:restriction>
</xschema:simpleType>
<-- Definition d'un type pour une liste de noms. -->
<xschema:simpleType name="ListeNoms">
<xschema:list itemType="xschema:Name">
<xschema:pattern value="[A-Z]+"/>
</xschema:list>
</xschema:simpleType>