Re: In a type dependency chain, what is the highest type in the chain called?

Michael Kay <[email protected]>
Newsgroups gmane.text.xml.schema.devel
Message-ID <[email protected]>
On 26/04/2011 18:24, Costello, Roger L. wrote:
> Hi Folks,
>
> In the below type dependency chain BostonAreaSurfaceElevation restricts EarthSurfaceElevation which restricts Elevation which restricts xsd:integer.
>
> So, xsd:integer is at the top of the chain.
No it isn't. xs:integer is derived from xs:decimal, which is derived 
from xs:anyAtomicType, which is derived from xs:anySimpleType, which is 
derived from xs:anyType.

The head of the chain is called xs:anyType. XSD 1.0 also called it the 
ur-type, because that sounded clever.

The types that are derived directly from xs:anyAtomicType (in this case 
xs:decimal) are called primitive types.

Michael Kay
Saxonica

> What is that called? The start type? The head type? The beginning type? The primal type? If there is no official name, what name do you like?
>
> /Roger
>
>      <xsd:simpleType name="Elevation">
>          <xsd:restriction base="xsd:integer">
>              <xsd:minInclusive value="-999999"/>
>              <xsd:maxInclusive value="999999"/>
>          </xsd:restriction>
>      </xsd:simpleType>
>
>      <xsd:simpleType name="EarthSurfaceElevation">
>          <xsd:restriction base="elev:Elevation">
>              <xsd:minInclusive value="-1290"/>
>              <xsd:maxInclusive value="29035"/>
>          </xsd:restriction>
>      </xsd:simpleType>
>
>      <xsd:simpleType name="BostonAreaSurfaceElevation">
>          <xsd:restriction base="elev:EarthSurfaceElevation">
>              <xsd:minInclusive value="0"/>
>              <xsd:maxInclusive value="120"/>
>          </xsd:restriction>
>      </xsd:simpleType>
>
>
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.