Plage de caractères
Une plage de caractères R identifie un jeu de caractères C(R) contenant tous les caractères XML avec des points de code UCS (Universal Character Set) dans une plage spécifiée.
Syntaxe
charRange ::= seRange | XmlCharRef | XmlCharIncDash
Syntaxe
seRange ::= charOrEsc '-' charOrEsc
Syntaxe
XmlCharRef ::= ( '&#' [0-9]+ ';' ) | ('&#x' [0-9a-fA-F]+ ';' )
Syntaxe
charOrEsc ::= XmlChar | SingleCharEsc
Syntaxe
XmlChar ::= [^\#x2D#x5B#x5D]
Syntaxe
XmlCharIncDash ::= [^\#x5B#x5D]
Notes
Un caractère XML est une plage de caractères qui identifie le jeu de caractères ne contenant que lui. Tous les caractères XML sont des plages de caractères valides, sauf dans les cas suivants :
Le crochet ouvrant ([), le crochet fermant (]) et la barre oblique inverse (\) ne sont pas des plages de caractères valides.
Le signe ^ ne correspond à une plage de caractères valide au début d'un groupe de caractères positif que s'il fait partie d'un groupe de caractères négatif.
Le signe de soustraction (–) ne correspond à une plage de caractères valide qu'au début ou à la fin d'un groupe de caractères positif.
Une plage de caractères peut également être écrite sous la forme s-e, identifiant l'ensemble qui contient tous les caractères XML avec des points de code UCS supérieurs ou égaux au point de code s, mais inférieurs ou égaux au point de code e.
La forme s-e correspond à une plage de caractères valide si :
s est un caractère d'échappement unique ou un caractère XML ;
s est différent de « \ » ;
s est le premier caractère d'une expression de classe de caractères, s est différent de « ^ » ;
e est un caractère d'échappement unique ou un caractère XML ;
e est différent de « \ » et de « [; » ;
le point de code e est supérieur ou égal au point de code s.
Remarque :
Le point de code d'un caractère d'échappement unique est le point de code du caractère dans le jeu de caractères qu'il identifie.
Voir aussi
Référence
Expressions régulières de schéma XML
Graphique de référence des expressions régulières de schéma XML
Groupe de caractères négatif
Groupe de caractères positif