DeclinationComplexType

<P>Container for the equatorial celestial coordinate of a Target, either in
  <UL>
    <LI>degrees, arcminutes and (decimal) arcseconds, or</LI>
    <LI>decimal degrees or</LI>
    <LI>decimal arcsecond relative offsets from a standard position defined by a parent <Target> (e.g. the Moon).</LI>
  </UL>An optional offset also can be given to the standard forms. If an offset also is given a count, then an equal spacing of the offsets at equal time intervals is implied, modified slightly by the first attribute which says that the first offset is a muliple of the normal offset distance (to indicate where the sequence started). In addition, an optional ProperMotion element may be provided.</P>
<P>Note: the main <Degrees> element has intentionally been left as a string in order to force the use of a sign which must be carefully parsed to insure that negativ declinations > -1 degree are correctly parsed.</P>

Complex Type Information

Model

Attributes

QName Type Fixed Default Use Inheritable Annotation
id xs:ID optional
rdf xs:anyURI optional
ref xs:IDREF optional
uref UniqueNamesSimpleType optional

Used By

Source

<xs:complexType name="DeclinationComplexType">
  <xs:annotation>
    <xs:documentation>
      <P>Container for the equatorial celestial coordinate of a Target, either in
        <UL>
          <LI>degrees, arcminutes and (decimal) arcseconds, or</LI>
          <LI>decimal degrees or</LI>
          <LI>decimal arcsecond relative offsets from a standard position defined by a parent <Target> (e.g. the Moon).</LI>
        </UL>An optional offset also can be given to the standard forms. If an offset also is given a count, then an equal spacing of the offsets at equal time intervals is implied, modified slightly by the first attribute which says that the first offset is a muliple of the normal offset distance (to indicate where the sequence started). In addition, an optional ProperMotion element may be provided.</P>
      <P>Note: the main <Degrees> element has intentionally been left as a string in order to force the use of a sign which must be carefully parsed to insure that negativ declinations > -1 degree are correctly parsed.</P>
    </xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:choice>
      <xs:sequence>
        <xs:element name="Degrees">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:pattern value="(\+|\-)[0-9]+"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="Arcminutes" type="xs:nonNegativeInteger"/>
        <xs:element name="Arcseconds" type="xs:double"/>
      </xs:sequence>
      <xs:element name="Value" type="DoubleValueDegreesUnitsComplexType"/>
      <xs:element name="TargetOffset" type="DoubleValueArcsecondsUnitsComplexType"/>
    </xs:choice>
    <xs:element name="Offset" minOccurs="0">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:double">
            <xs:attribute name="units" type="xs:string" use="required" fixed="arcseconds"/>
            <xs:attribute name="count" type="xs:nonNegativeInteger"/>
            <xs:attribute name="first" type="xs:integer"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="Error" minOccurs="0">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:double">
            <xs:attribute name="units" type="xs:string" use="required" fixed="arcseconds"/>
            <xs:attribute name="sigmas" type="xs:double"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="ProperMotion" minOccurs="0">
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="xs:double">
            <xs:attribute name="units" type="xs:string" use="required" fixed="arcseconds/year"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
  <xs:attributeGroup ref="RTMLAttributes"/>
</xs:complexType>