- Sono codificati in XML (non vi è una sintassi specifica, un editore ad
hoc, è possibile la validazione, ...)
- Si possono definire gerarchie di Element type
- Data type abbastanza sofisticati. E' possibile:
- definire vincoli sui data type (p.es. un attributo deve essere un
intero positivo minore di 65)
- definire gerarchie di data type (es. sottotipo per restrizione)
- definire data type specifici (es. numeri di telefono, stringhe di
soli carateri, pattern specifici, ...)
Per esempio, il tipo:
<simpleType name="Dutch_ZIP_Code">
<restriction base="string">
<xsd:pattern value="\d{4} {0,1}[A-Z]{2}"/>
</restriction>
</simpleType>
definisce il codice postale olandese "1183 NW" or "1183NW".