Condividi tramite


Espressioni regolari dello schema XML

Le espressioni regolari dello schema XML vengono utilizzate con il facet pattern per imporre vincoli o restrizioni a una stringa di caratteri conformi al pattern definito.

Il facet pattern è un vincolo dello spazio del valore di un tipo di dati e si ottiene vincolando lo spazio lessicale a rappresentazioni formali che corrispondono a un pattern specifico. Il valore di pattern deve essere un'espressione regolare.

Pattern consente di vincolare uno spazio dei valori a valori denotati da rappresentazioni formali che corrispondono a un'espressione regolare specifica.

Esempio

Nell'esempio seguente viene definito un tipo di dati derivato dall'utente che crea una rappresentazione di codici postali degli Stati Uniti, limitati alle stringhe corrispondenti a un'espressione regolare specifica.

File di input: T.xml

XML Schema: T.xsd

Nelle espressioni regolari è possibile utilizzare due tipi di caratteri: metacaratteri e caratteri normali. I metacaratteri sono: ., \, ?, *, +, {, }, (, ), [ o ]. Tali caratteri hanno un significato particolare nelle espressioni regolari, ma è possibile eseguirne l'escape da atomi che identificano insiemi di stringhe contenenti solo i caratteri stessi. Un metacarattere di escape si comporta come un carattere normale.

I caratteri normali sono costituiti da qualsiasi carattere XML che non sia un metacarattere. In espressioni regolari, un carattere normale è un atomo che identifica l'insieme Singleton di stringhe che contengono solo tale carattere normale.

Negli argomenti seguenti vengono descritte le espressioni regolari di XML Schema.

Per comprendere le relazioni esistenti nelle espressioni regolari di XML Schema, vedere il Diagramma di riferimento delle espressioni regolari di XML Schema.

Vedere anche

Riferimento

Riferimenti dello schema XML (XSD)
Diagramma di riferimento delle espressioni regolari dello schema XML
Atomo

Concetti

Facet dei tipi di dati