Tipi di dati stringa XSD
I tipi di dati stringa vengono utilizzati per i valori che contengono stringhe di caratteri.
Tipo di dati stringa
Il tipo di dati stringa può contenere caratteri, avanzamenti di riga, ritorni a capo e caratteri di tabulazione.
Quello che segue è un esempio di una dichiarazione di stringa in uno schema:
<xs:element name="customer" type="xs:string"/>
Un elemento nel tuo documento potrebbe assomigliare a questo:
<customer>John Smith</customer>
Oppure potrebbe assomigliare a questo:
<customer> John Smith </customer>
Nota: il processore XML non modificherà il valore se si utilizza il tipo di dati stringa.
Tipo di dati NormalizedString
Il tipo di dati normalizedString deriva dal tipo di dati String.
Anche il tipo di dati normalizedString contiene caratteri, ma il processore XML rimuoverà avanzamenti di riga, ritorni a capo e caratteri di tabulazione.
Quello che segue è un esempio di una dichiarazione normalizedString in uno schema:
<xs:element name="customer" type="xs:normalizedString"/>
Un elemento nel tuo documento potrebbe assomigliare a questo:
<customer>John Smith</customer>
Oppure potrebbe assomigliare a questo:
<customer> John Smith </customer>
Nota: nell'esempio sopra, il processore XML sostituirà le schede con spazi.
Tipo di dati token
Il tipo di dati token è derivato anche dal tipo di dati String.
Il tipo di dati token contiene anche caratteri, ma il processore XML rimuoverà avanzamenti di riga, ritorni a capo, tabulazioni, spazi iniziali e finali e più spazi.
Quello che segue è un esempio di una dichiarazione di token in uno schema:
<xs:element name="customer" type="xs:token"/>
Un elemento nel tuo documento potrebbe assomigliare a questo:
<customer>John Smith</customer>
Oppure potrebbe assomigliare a questo:
<customer> John Smith </customer>
Nota: nell'esempio sopra, il processore XML rimuoverà le schede.
Tipi di dati stringa
Si noti che tutti i tipi di dati seguenti derivano dal tipo di dati String (tranne la stringa stessa)!
Name | Description |
---|---|
ENTITIES | |
ENTITY | |
ID | A string that represents the ID attribute in XML (only used with schema attributes) |
IDREF | A string that represents the IDREF attribute in XML (only used with schema attributes) |
IDREFS | |
language | A string that contains a valid language id |
Name | A string that contains a valid XML name |
NCName | |
NMTOKEN | A string that represents the NMTOKEN attribute in XML (only used with schema attributes) |
NMTOKENS | |
normalizedString | A string that does not contain line feeds, carriage returns, or tabs |
QName | |
string | A string |
token | A string that does not contain line feeds, carriage returns, tabs, leading or trailing spaces, or multiple spaces |
Restrizioni sui tipi di dati stringa
Restrizioni che possono essere utilizzate con i tipi di dati String:
- enumerazione
- lunghezza
- lunghezza massima
- minLength
- pattern (NMTOKENS, IDREFS ed ENTITIES non possono utilizzare questo vincolo)
- spazio bianco