pattern

Instruction Xml Schema. Définition d'un modèle de valeur.

Syntaxe

<xschema:pattern/>

Description

L'élément pattern permet de définir l'expression régulière que la valeur contrainte doit vérifier.

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.
valueOui.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.
\dDoit correspondre à un chiffre.
\tDoit correspondre à une tabulation.
\nDoit correspondre à un saut de ligne.
\rDoit correspondre à un retour chariot.
\wDoit 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.

Exemple

<-- Definition d'un type correspondant a un numero de telephone. -->
<xschema:simpleType name="NumeroTelephone">
</xschema:simpleType>

<-- Definition d'un type pour une liste de noms. -->
<xschema:simpleType name="ListeNoms">
</xschema:simpleType>

Voir aussi

restriction pour définir une contrainte sur un type. list pour définir une liste de valeurs de type homogène. union pour définir une liste de valeurs de type hétérogène.