dataTypeType

<h:div class="summary">an enumerated type for all dataTypes in STM.</h:div>
<h:div class="description">
  <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">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"/>

Simple Type Information

Used By

Attribute dataType/@dataType

Source

<xsd:simpleType name="dataTypeType" id="st.dataTypeType">
  <xsd:annotation>
    <xsd:documentation>
      <h:div class="summary">an enumerated type for all dataTypes in STM.</h:div>
      <h:div class="description">
        <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">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"/>
    </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"/>
        <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>