= XML == XSD === element semantics simpleType a type which has only an optional text node complexType a type which can have attributes and children nodes sequence child elements occur in the given order choice only one of the named child elements occurs all child elements occur order-independent openContent makes type extensible for unspecified child elements Allow these children in any order arbitrary times: Restrict attribute to specified set of values: […] === numeric data types byte signed 8-bit integer decimal decimal value int signed 32-bit integer integer integer value long signed 64-bit integer negativeInteger integer containing only negative values (…,-2,-1) nonNegativeInteger integer containing only non-negative values (0,1,2,…) nonPositiveInteger integer containing only non-positive values (…,-2,-1,0) positiveInteger integer containing only positive values (1,2,…) short signed 16-bit integer unsignedLong unsigned 64-bit integer unsignedInt unsigned 32-bit integer unsignedShort unsigned 16-bit integer unsignedByte unsigned 8-bit integer