eXtensible Markup Language Tutorial - by Marco Giannì
Capitolo IV: Ampliare i documenti XML

Tipi di dati

XML-Data supporta una gamma di tipi di dati più vasta rispetto ai 10 tipi di dati dell'XML. Come gli schemi sono definiti dallo spazio dei nomi xml-data, alo stesso modo i tipi di dati sono definiti dallo spazio dei nomi datatypes, come il seguente esempio:

<Schema name="wildflowers" xmlns="urn:schemas-microsoft-com:xml-data"
 xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882">

 <AttributeType name="dateorder"/>
 <ElementType name="plant">
  <attribute type="dateorder"/>
 </ElementType>
</Schema>

ATTRIBUTO type

Un tipo di dati viene definito riferendosi ad esso con l'attributo type nello spazio dei nomi datatypes. Nell'esempio seguente, viene specificato un tipo di dati per il tipo di attributo dateorder:

<AttributeType name="dateorder" dt:type="dateTime"/>
 <ElementType name="plant">
  <attribute type="dateorder"/>
</ElementType>

I tipi di dati degli elementi più usati sono:

  • char

  • string

  • int

  • float

  • boolean

  • number

  • uri
  • uuid

VINCOLI DEI TIPI DI DATI

E' possibile applicare vincoli a valori dei tipi di dati. I vincoli facilitano l'identificazione del tipo dei dati contenuti in un elemento o attributo.

min e max Gli attributi min e max definiscono i limiti e superiori inclusi relativi ai dati contenuti in un elemento o attributo.

enumeration A volte è necessario enumerare i valori di un elemento o attributo. Questo è possibile mediante il tipo di dati enumeration e l'attributo values.

maxLength L'attributo maxLength specifica la lunghezza del valore in numero di caratteri.

<indietro home page avanti>

Copyright © 2000-2005. Tutti i diritti sono riservati. Per informazioni: mgianni@infinito.it