view test/javax/xml/jaxp/unittest/transform/catalog.xsd @ 779:2b61bfcaa586

8132660: Change jaxp unit test package name to be different with jaxp api Reviewed-by: joehw Contributed-by: frank.yuan@oracle.com
author joehw
date Mon, 10 Aug 2015 09:52:32 -0700
parents test/javax/xml/jaxp/unittest/javax/xml/transform/catalog.xsd@29ba77ad2a87
children
line wrap: on
line source

<xs:schema 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://www.astro.com/astro" 
    xmlns:astro="http://www.astro.com/astro"
    elementFormDefault="qualified"
    attributeFormDefault="qualified"
>
    <!-- Star Identification String Type  -->
    <xs:simpleType name="staridType">
	<xs:restriction base="xs:string">
	    <xs:maxLength value="4"/>
	</xs:restriction>
    </xs:simpleType>

    <!-- Hour Type -->
    <xs:simpleType name="hourType">
	<xs:restriction base="xs:decimal">
	    <xs:minInclusive value="0.0"/>
	    <xs:maxInclusive value="24.0"/>
	</xs:restriction>
    </xs:simpleType>

    <!-- Minute Type -->
    <xs:simpleType name="minuteType">
	<xs:restriction base="xs:decimal">
	    <xs:minInclusive value="0.0"/>
	    <xs:maxInclusive value="60.0"/>
	</xs:restriction>
    </xs:simpleType>

    <!-- Second Type -->
    <xs:simpleType name="secondType">
	<xs:restriction base="xs:decimal">
	    <xs:minInclusive value="0.0"/>
	    <xs:maxInclusive value="60.0"/>
	</xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="decimalValueType">
	<xs:restriction base="xs:decimal">
	</xs:restriction>
    </xs:simpleType> 

    <xs:simpleType name="degType">
	<xs:restriction base="xs:decimal">
	    <xs:minInclusive value="-90.0"/>
	    <xs:maxInclusive value="90.0"/>
	</xs:restriction>
    </xs:simpleType> 

    <xs:simpleType name="vmagType">
	<xs:restriction base="xs:decimal">
	    <xs:minInclusive value="-3.0"/>
	    <xs:maxInclusive value="12.0"/>
	</xs:restriction>
    </xs:simpleType> 


    <xs:simpleType name="signType">
	<xs:restriction base="xs:string">
	    <xs:enumeration value="+"/>
	    <xs:enumeration value="-"/>
	    <xs:enumeration value=""/>
	</xs:restriction>
    </xs:simpleType> 

    <xs:complexType name="raType">
	<xs:sequence>
	    <xs:element name="h"  type="astro:hourType"/>
	    <xs:element name="m"  type="astro:minuteType"/>
	    <xs:element name="s"  type="astro:secondType"/>
	    <xs:element name="dv" type="astro:decimalValueType"/>
	</xs:sequence>
    </xs:complexType>

    <xs:complexType name="decType">
	<xs:sequence>
	    <xs:element name="sgn" type="astro:signType"/>
	    <xs:element name="d"   type="astro:degType"/>
	    <xs:element name="m"   type="astro:minuteType"/>
	    <xs:element name="s"   type="astro:secondType"/>
	    <xs:element name="dv"  type="astro:decimalValueType"/>
	</xs:sequence>
    </xs:complexType>


    <xs:complexType name="starType">
	<xs:sequence>
	    <xs:element name="hr"            type="astro:staridType"/>
	    <xs:element name="constellation" type="xs:string"/>
	    <xs:element name="fullname"      type="xs:string"/>
	    <xs:element name="ra"            type="astro:raType"/>
	    <xs:element name="dec"           type="astro:decType"/>
	    <xs:element name="glng"          type="xs:decimal"/>
	    <xs:element name="glat"          type="xs:decimal"/>
	    <xs:element name="vmag"          type="astro:vmagType"/>
	    <xs:element name="spec"          type="xs:string"/>
	</xs:sequence>
    </xs:complexType>


    <!-- The real part of the catalog starts here -->
    <xs:element name="stardb">
       <xs:complexType>
          <xs:sequence>

	     <!-- for testing purposes -->
	     <xs:element name="_test01" type="xs:string"
		minOccurs="0" maxOccurs="1"/>
	     <xs:element name="test-02" type="xs:string"/>
	     <xs:element name="test.03" type="xs:string"/>
	     <xs:element name="_test-04" type="xs:string"/>

	     <!-- astro data elements -->
             <xs:element name="star" type="astro:starType"
	        minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
       </xs:complexType>
    </xs:element>
    <!-- The real part of the catalog ends here -->

</xs:schema>