<xs:complexType name="CartesianPoint">
    <xs:annotation>
        <xs:documentation source="ISO-10303-42/Section_4.4.4"><![CDATA[
	  <p>
	    A point defined by its coordinates in a rectangular
	    Cartesian coordinate system, or in a parameter space. The
	    entity is defined in a two or three-dimensional space as
	    determined by the number of coordinates in the list.
	  </p>
	  <p>
	    <b>Note 1:</b>For the purposes of defining geometry in HCM
	    only two or three-dimensional points are used.
	  </p>]]></xs:documentation>
        <xs:documentation source="ISO-10303-42/Section_4.4.4">
            <p>A point defined by its coordinates in a rectangular Cartesian coordinate system, or in a parameter space. The entity is defined in a two or three-dimensional space as determined by the number
					of coordinates in the list.</p>
            <p>
                <b>Note 1:</b>For the purposes of defining geometry in HCM only two or three-dimensional points are used.</p>
        </xs:documentation>
    </xs:annotation>
    <xs:attribute name="x" type="xs:double" use="required">
        <xs:annotation>
            <xs:documentation>First coordinate of the point.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="y" type="xs:double" use="required">
        <xs:annotation>
            <xs:documentation>Second coordinate of the point.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="z" type="xs:double">
        <xs:annotation>
            <xs:documentation>Third coordinate of the point.</xs:documentation>
        </xs:annotation>
    </xs:attribute>
</xs:complexType>
  |