<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>