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