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 dellXML. 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 lattributo type nello spazio dei nomi datatypes. Nellesempio 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:
VINCOLI DEI TIPI DI DATI E possibile applicare vincoli a valori dei tipi di dati. I vincoli facilitano lidentificazione 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 lattributo values. maxLength Lattributo maxLength specifica la lunghezza del valore in numero di caratteri. |