Intervallo di caratteri
Un intervallo di caratteri R identifica un set di caratteri C(R) contenente tutti i caratteri XML con i punti di codice UCS (Universal Character Set) in un intervallo specificato.
Sintassi
charRange ::= seRange | XmlCharRef | XmlCharIncDash
Sintassi
seRange ::= charOrEsc '-' charOrEsc
Sintassi
XmlCharRef ::= ( '&#' [0-9]+ ';' ) | ('&#x' [0-9a-fA-F]+ ';' )
Sintassi
charOrEsc ::= XmlChar | SingleCharEsc
Sintassi
XmlChar ::= [^\#x2D#x5B#x5D]
Sintassi
XmlCharIncDash ::= [^\#x5B#x5D]
Un singolo carattere XML è un intervallo di caratteri che identifica l'insieme di caratteri contenente solo il carattere stesso. Tutti i caratteri XML sono intervalli di caratteri validi, a parte quelli indicati di seguito:
- L'intervallo di caratteri costituito dalla parentesi quadra aperta ([), dalla parentesi quadra chiusa (]) e dalla barra rovesciata (\) non sono intervalli di caratteri validi.
- L'accento circonflesso (^) è un intervallo di caratteri valido all'inizio di un gruppo di caratteri positivi solo se fa parte di un gruppo di caratteri negativi.
- Il carattere di sottrazione (–) è un intervallo di caratteri valido solo all'inizio o alla fine di un gruppo di caratteri positivi.
Per indicare un intervallo di caratteri è possibile utilizzare anche la forma s-e, che identifica il set dei caratteri XML con punti di codice UCS maggiori o uguali al punto di codice di s e non maggiori del punto di codice di e.
L'espressione s-e indica un intervallo di caratteri valido se:
s è l'escape di un singolo carattere o un carattere XML.
s non è "\".
s è il primo carattere di un'espressione nella classe Character, ossia un carattere diverso da "^".
e è l'escape di un singolo carattere o un carattere XML.
e non è "\" o "[;".
Il punto di codice di e è maggiore o uguale al punto di codice di s.
Nota Il punto di codice dell'escape di un carattere è il punto di codice del singolo carattere nel set di caratteri identificato dal carattere stesso.
Vedere anche
Espressioni regolari dello schema XML | Diagramma di riferimento delle espressioni regolari dello schema XML | Gruppo dei caratteri negativi | Facet dei tipi di dati | Gruppo dei caratteri positivi