Tipi di dati stringa XSD

Il tipo di dati stringa viene utilizzato per valori che possono includere stringhe.

Il tipo di dati stringa (String Data Type)

Il tipo di dati stringa può includere caratteri, a capo, ritorno a capo e tabulazione.

Ecco un esempio di dichiarazione di stringa in un certain scheme:

<xs:element name="customer" type="xs:string"/>

Gli elementi del documento dovrebbero apparire così:

<customer>John Smith</customer>

O qualcosa del genere:

<customer>John Smith</customer>

Nota:Se si utilizza il tipo di dati stringa, l'elaboratore XML non modificherà il valore.

Tipo di dati stringa normalizzata (NormalizedString Data Type)

Il tipo di dati stringa normalizzata deriva anche dal tipo di dati stringa.

Il tipo di dati stringa normalizzata può contenere caratteri, ma l'elaboratore XML rimuoverà i caratteri di piegatura, di newline e di tabulazione.

Ecco un esempio di tipo di dati stringa normalizzata in uno schema:

<xs:element name="customer" type="xs:normalizedString"/>

Gli elementi del documento dovrebbero apparire così:

<customer>John Smith</customer>

O qualcosa del genere:

<customer>John Smith</customer>

Nota:In questo esempio, l'elaboratore XML sostituirà tutti i tabulatori con spazi.

Tipo di dati Token (Token Data Type)

Il tipo di dati Token deriva anche dal tipo di dati stringa.

Il tipo di dati Token può contenere caratteri, ma l'elaboratore XML rimuoverà i caratteri di ritorno di riga, di newline, di tabulazione, gli spazi iniziali e finali e gli spazi consecutivi.

Ecco un esempio di dichiarazione di token in uno schema:

<xs:element name="customer" type="xs:token"/>

Gli elementi del documento dovrebbero apparire così:

<customer>John Smith</customer>

O qualcosa del genere:

<customer>John Smith</customer>

Nota:In questo esempio, l'analizzatore XML rimuoverà i tabulatori.

Tipo di dati stringa

Attenzione, tutti i tipi di dati elencati di seguito derivano dal tipo di dati stringa (eccetto il tipo di dati stringa stesso)!

nome descrizione
ENTITIES  
ENTITY  
ID La stringa che inserisce ID in XML (solo con l'attributo schema)
IDREF La stringa che inserisce IDREF in XML (solo con l'attributo schema)
IDREFS language La stringa contiene un identificatore di lingua legittimo
Name La stringa contiene un nome legittimo XML
NCName  
NMTOKEN La stringa che inserisce NMTOKEN in XML (solo con l'attributo schema)
NMTOKENS  
normalizedString La stringa non contiene caratteri di ritorno di riga, di newline o di tabulazione
QName  
stringa stringa
token La stringa non contiene caratteri di ritorno di riga, di newline o di tabulazione, spazi iniziali o finali o spazi consecutivi

Limitazioni per i tipi di dati stringa (Restrizione)

Limitazioni utilizzabili insieme ai tipi di dati stringa:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS, IDREFS e ENTITIES non possono utilizzare questa restrizione)
  • whiteSpace