Tipi di dati variabili XSD

Altri tipi di dati vari includono logici, base64Binary, esadecimale, floating point, double precision, anyURI, anyURI e NOTATION.

Tipo di dati logico (Boolean Data Type)

I dati logici vengono utilizzati per definire valori true o false.

Ecco un esempio di dichiarazione logica in un某个 scheme:

<xs:attribute name="disabled" type="xs:boolean"/>

Gli elementi del documento dovrebbero apparire circa così:

<prize disabled="true">999</prize>

Note:I valori booleani validi sono true, false, 1 (che rappresenta true) e 0 (che rappresenta false).

Tipi di dati binari (Binary Data Types)

I tipi di dati binari vengono utilizzati per esprimere dati in forma binaria.

Possiamo utilizzare due tipi di dati binari:

  • base64Binary (dati binari codificati in Base64)
  • hexBinary (dati binari codificati in esadecimale)

Ecco un esempio di dichiarazione hexBinary in un某个 scheme:

<xs:element name="blobsrc" type="xs:hexBinary"/>

Tipo di dati AnyURI (AnyURI Data Type)

Il tipo di dati anyURI viene utilizzato per definire URI.

Ecco un esempio di dichiarazione anyURI in un某个 scheme:

<xs:attribute name="src" type="xs:anyURI"/>

Gli elementi del documento dovrebbero apparire circa così:

<pic src="http://www.codew3c.com/images/smiley.gif" />

Note:Se un URI contiene spazi, sostituirli con %20.

Tipi di dati vari (Miscellaneous Data Types)

Nome Descrizione
anyURI  
base64Binary  
boolean  
double  
float  
hexBinary  
NOTATION  
QName  

Limitazione (Restriction) del tipo di dati variabile

Limitazioni che possono essere utilizzate insieme ai tipi di dati variabili:

  • enumeration (Il tipo di dati booleano non può utilizzare questa restrizione*)
  • length (Il tipo di dati booleano non può utilizzare questa restrizione)
  • maxLength (Il tipo di dati booleano non può utilizzare questa restrizione)
  • minLength (Il tipo di dati booleano non può utilizzare questa restrizione)
  • pattern
  • whiteSpace

*Nota del traduttore:Constraint è constraint.