<xsd:simpleType name="dataTypeType" id="st.dataTypeType">
<xsd:annotation>
<xsd:documentation>
<h:div class="summary" xmlns:h="http://www.w3.org/1999/xhtml">an enumerated type for all dataTypes in STM.</h:div>
<h:div class="description" xmlns:h="http://www.w3.org/1999/xhtml">
<h:p>
<h:tt>dataTypeType</h:tt> represents an enumeration of allowed dataTypes
(at present identical with those in XML-Schemas (Part2- datatypes).
This means that implementers should be able to use standard XMLSchema-based
tools for validation without major implementation problems.
</h:p>
<h:p>It will often be used an an attribute on
<h:a href="el.scalar">scalar</h:a>,
<h:a href="el.array">array</h:a> or
<h:a href="el.matrix">matrix</h:a>
elements.</h:p>
</h:div>
<h:div class="description" xmlns:h="http://www.w3.org/1999/xhtml">Note: the attribute xsi:type might be used to enforce the type-checking but I haven't worked this through yet.</h:div>
<h:div class="example" href="dataTypeType1.xml" xmlns:h="http://www.w3.org/1999/xhtml" />
</xsd:documentation>
</xsd:annotation>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="xsd:string" />
<xsd:enumeration value="xsd:boolean" />
<xsd:enumeration value="xsd:float" />
<xsd:enumeration value="xsd:double" />
<xsd:enumeration value="xsd:decimal" />
<xsd:enumeration value="xsd:duration" />
<xsd:enumeration value="xsd:dateTime" />
<xsd:enumeration value="xsd:time" />
<xsd:enumeration value="xsd:date" />
<xsd:enumeration value="xsd:gYearMonth" />
<xsd:enumeration value="xsd:gYear" />
<xsd:enumeration value="xsd:gMonthDay" />
<xsd:enumeration value="xsd:gDay" />
<xsd:enumeration value="xsd:gMonth" />
<xsd:enumeration value="xsd:hexBinary" />
<xsd:enumeration value="xsd:base64Binary" />
<xsd:enumeration value="xsd:anyURI" />
<xsd:enumeration value="xsd:QName" />
<xsd:enumeration value="xsd:NOTATION" />
<xsd:enumeration value="xsd:normalizedString" />
<xsd:enumeration value="xsd:token" />
<xsd:enumeration value="xsd:language" />
<xsd:enumeration value="xsd:IDREFS" />
<xsd:enumeration value="xsd:ENTITIES" />
<xsd:enumeration value="xsd:NMTOKEN" />
<xsd:enumeration value="xsd:NMTOKENS" />
<xsd:enumeration value="xsd:Name" />
<xsd:enumeration value="xsd:NCName" />
<xsd:enumeration value="xsd:ID" />
<xsd:enumeration value="xsd:IDREF" />
<xsd:enumeration value="xsd:ENTITY" />
<xsd:enumeration value="xsd:integer" />
<xsd:enumeration value="xsd:nonPositiveInteger" />
<xsd:enumeration value="xsd:negativeInteger" />
<xsd:enumeration value="xsd:long" />
<xsd:enumeration value="xsd:int" />
<xsd:enumeration value="xsd:short" />
<xsd:enumeration value="xsd:byte" />
<xsd:enumeration value="xsd:nonNegativeInteger" />
<xsd:enumeration value="xsd:unsignedLong" />
<xsd:enumeration value="xsd:unsignedInt" />
<xsd:enumeration value="xsd:unsignedShort" />
<xsd:enumeration value="xsd:unsignedByte" />
<xsd:enumeration value="xsd:positiveInteger" />
<!-- CML types -->
<xsd:enumeration value="dataTypeType" />
<xsd:enumeration value="namespaceRefType" />
<xsd:enumeration value="unitsType" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="namespaceRefType" />
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
|