I tipi di dati String sono utilizzati per i valori che contiene stringhe di caratteri.
String Tipo di dati
Il tipo di dati stringa può contenere caratteri, avanzamenti di riga, ritorni a capo, e caratteri di tabulazione.
Quanto segue è un esempio di una dichiarazione di stringa in uno schema:
<xs:element name="customer" type="xs:string"/>
Un elemento nel documento potrebbe essere simile a questo:
<customer>John Smith</customer>
Oppure potrebbe assomigliare a questo:
<customer> John Smith </customer>
Note: Il processore XML non modificherà il valore se si utilizza il tipo di dati String.
NormalizedString Tipo di dati
Il tipo di dati normalizedString deriva dal tipo di dati String.
Il tipo di dati normalizedString contiene anche i caratteri, ma il processore XML rimuoverà i ritorni a capo e caratteri di tabulazione.
Quanto segue è un esempio di una dichiarazione normalizedString in uno schema:
<xs:element name="customer" type="xs:normalizedString"/>
Un elemento nel documento potrebbe essere simile a questo:
<customer>John Smith</customer>
Oppure potrebbe assomigliare a questo:
<customer> John Smith </customer>
Note: Nell'esempio sopra il processore XML sostituirà le schede con gli spazi.
Token Tipo di dati
Il tipo di dati token è anche derivato dal tipo di dati String.
Il tipo di dati token contiene anche i caratteri, ma il processore XML rimuoverà i ritorni a capo, tabulazioni, spazi iniziali e finali, e gli spazi multipli.
Quanto segue è un esempio di una dichiarazione di token in uno schema:
<xs:element name="customer" type="xs:token"/>
Un elemento nel documento potrebbe essere simile a questo:
<customer>John Smith</customer>
Oppure potrebbe assomigliare a questo:
<customer> John Smith </customer>
Note: Nell'esempio sopra il processore XML rimuoverà le schede.
Tipi di dati String
Si noti che tutti i tipi di dati sotto derivano dal tipo di dati String (except for string itself) !
Nome | Descrizione |
---|---|
ENTITIES | |
ENTITY | |
ID | Una stringa che rappresenta l' ID di attributo in XML (utilizzato solo con gli attributi dello schema) |
IDREF | Una stringa che rappresenta il IDREF attributo in XML (utilizzato solo con gli attributi dello schema) |
IDREFS | |
language | Una stringa che contiene un linguaggio di identità valido |
Name | Una stringa che contiene un nome XML valido |
NCName | |
NMTOKEN | Una stringa che rappresenta il NMTOKEN attributo in XML (utilizzato solo con gli attributi dello schema) |
NMTOKENS | |
normalizedString | Una stringa che non contiene avanzamenti di riga, ritorni a capo, o schede |
QName | |
string | Una stringa |
token | Una stringa che non contiene avanzamenti di riga, ritorni a capo, tabulazioni, spazi iniziali o finali, o spazi multipli |
Restrizioni sui tipi di dati String
Le restrizioni che possono essere utilizzati con i tipi di dati String:
- enumeration
- length
- maxLength
- minLength
- pattern (NMTOKENS, IDREFS, and ENTITIES cannot use this constraint)
- whiteSpace