home *** CD-ROM | disk | FTP | other *** search
/ Mundo do CD-ROM 119 / cdrom119.iso / internet / wwind / World_Wind_1.3.5_Full.exe / Config / Moon / LayerSet.xsd < prev    next >
Encoding:
Extensible Markup Language  |  2006-05-01  |  15.2 KB  |  374 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by Patrick Hogan (private) -->
  3. <!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Patrick Hogan (private) -->
  4. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  5.     <xs:element name="LayerSet" type="Type_LayerSet"/>
  6.     <xs:complexType name="Type_Vector3">
  7.         <xs:sequence>
  8.             <xs:element name="x" type="xs:double"/>
  9.             <xs:element name="y" type="xs:double"/>
  10.             <xs:element name="z" type="xs:double"/>
  11.         </xs:sequence>
  12.     </xs:complexType>
  13.     <xs:complexType name="Type_Orientation">
  14.         <xs:annotation>
  15.             <xs:documentation>Units are in degrees</xs:documentation>
  16.         </xs:annotation>
  17.         <xs:sequence>
  18.             <xs:element name="RotationX" type="xs:float"/>
  19.             <xs:element name="RotationY" type="xs:float"/>
  20.             <xs:element name="RotationZ" type="xs:float"/>
  21.         </xs:sequence>
  22.     </xs:complexType>
  23.     <xs:complexType name="Type_WMSAccessor">
  24.         <xs:sequence>
  25.             <xs:element name="Username" type="xs:string" minOccurs="0"/>
  26.             <xs:element name="Password" type="xs:string" minOccurs="0"/>
  27.             <xs:element name="ServerGetMapUrl" type="xs:string"/>
  28.             <xs:element name="Version" type="xs:string"/>
  29.             <xs:element name="ImageFormat" type="xs:string"/>
  30.             <xs:element name="WMSLayerName" type="xs:string"/>
  31.             <xs:element name="WMSLayerStyle" type="xs:string" minOccurs="0"/>
  32.             <xs:element name="UseTransparency" type="xs:boolean"/>
  33.             <xs:element name="CacheExpirationTime" type="Type_SimpleTimeSpan" minOccurs="0"/>
  34.             <xs:element name="BoundingBoxOverlap" minOccurs="0">
  35.                 <xs:simpleType>
  36.                     <xs:restriction base="xs:double">
  37.                         <xs:minInclusive value="0"/>
  38.                     </xs:restriction>
  39.                 </xs:simpleType>
  40.             </xs:element>
  41.             <xs:element name="ServerLogoFilePath" type="xs:string" minOccurs="0"/>
  42.         </xs:sequence>
  43.     </xs:complexType>
  44.     <xs:complexType name="Type_LatLonBoundingBox">
  45.         <xs:sequence>
  46.             <xs:element name="North" type="Type_LatitudeCoordinate"/>
  47.             <xs:element name="South" type="Type_LatitudeCoordinate"/>
  48.             <xs:element name="West" type="Type_LongitudeCoordinate"/>
  49.             <xs:element name="East" type="Type_LongitudeCoordinate"/>
  50.         </xs:sequence>
  51.     </xs:complexType>
  52.     <xs:complexType name="Type_LatitudeCoordinate">
  53.         <xs:sequence>
  54.             <xs:element name="Value">
  55.                 <xs:simpleType>
  56.                     <xs:restriction base="xs:double">
  57.                         <xs:minInclusive value="-90"/>
  58.                         <xs:maxInclusive value="90"/>
  59.                     </xs:restriction>
  60.                 </xs:simpleType>
  61.             </xs:element>
  62.         </xs:sequence>
  63.     </xs:complexType>
  64.     <xs:complexType name="Type_LongitudeCoordinate">
  65.         <xs:sequence>
  66.             <xs:element name="Value">
  67.                 <xs:simpleType>
  68.                     <xs:restriction base="xs:double">
  69.                         <xs:minInclusive value="-180"/>
  70.                         <xs:maxInclusive value="180"/>
  71.                     </xs:restriction>
  72.                 </xs:simpleType>
  73.             </xs:element>
  74.         </xs:sequence>
  75.     </xs:complexType>
  76.     <xs:complexType name="Type_RGBColor">
  77.         <xs:sequence>
  78.             <xs:element name="Red">
  79.                 <xs:simpleType>
  80.                     <xs:restriction base="xs:unsignedByte">
  81.                         <xs:minInclusive value="0"/>
  82.                         <xs:maxInclusive value="255"/>
  83.                     </xs:restriction>
  84.                 </xs:simpleType>
  85.             </xs:element>
  86.             <xs:element name="Green">
  87.                 <xs:simpleType>
  88.                     <xs:restriction base="xs:unsignedByte">
  89.                         <xs:minInclusive value="0"/>
  90.                         <xs:maxInclusive value="255"/>
  91.                     </xs:restriction>
  92.                 </xs:simpleType>
  93.             </xs:element>
  94.             <xs:element name="Blue">
  95.                 <xs:simpleType>
  96.                     <xs:restriction base="xs:unsignedByte">
  97.                         <xs:minInclusive value="0"/>
  98.                         <xs:maxInclusive value="255"/>
  99.                     </xs:restriction>
  100.                 </xs:simpleType>
  101.             </xs:element>
  102.         </xs:sequence>
  103.     </xs:complexType>
  104.     <xs:complexType name="Type_DisplayFont">
  105.         <xs:sequence>
  106.             <xs:element name="Family" type="xs:string"/>
  107.             <xs:element name="Size" type="xs:float"/>
  108.             <xs:element name="Style" minOccurs="0">
  109.                 <xs:complexType>
  110.                     <xs:sequence minOccurs="0">
  111.                         <xs:element name="IsBold" type="xs:boolean" minOccurs="0"/>
  112.                         <xs:element name="IsItalic" type="xs:boolean" minOccurs="0"/>
  113.                         <xs:element name="IsUnderlined" type="xs:boolean" minOccurs="0"/>
  114.                         <xs:element name="IsStrikeout" type="xs:boolean" minOccurs="0"/>
  115.                     </xs:sequence>
  116.                 </xs:complexType>
  117.             </xs:element>
  118.         </xs:sequence>
  119.     </xs:complexType>
  120.     <xs:complexType name="Type_LayerSet">
  121.         <xs:sequence>
  122.             <xs:group ref="Layers"/>
  123.             <xs:element name="ChildLayerSet" type="Type_LayerSet" minOccurs="0" maxOccurs="unbounded"/>
  124.             <xs:element name="ExtendedInformation" type="Type_ExtendedInformation" minOccurs="0"/>
  125.         </xs:sequence>
  126.         <xs:attribute name="Name" use="required">
  127.             <xs:simpleType>
  128.                 <xs:restriction base="xs:string">
  129.                     <xs:minLength value="1"/>
  130.                 </xs:restriction>
  131.             </xs:simpleType>
  132.         </xs:attribute>
  133.         <xs:attribute name="ShowOnlyOneLayer" type="xs:boolean" use="required"/>
  134.         <xs:attribute name="ShowAtStartup" type="xs:boolean" use="required"/>
  135.     </xs:complexType>
  136.     <xs:complexType name="Type_PathList">
  137.         <xs:sequence>
  138.             <xs:element name="Name" type="xs:string"/>
  139.             <xs:element name="DistanceAboveSurface" type="xs:float"/>
  140.             <xs:element name="MinDisplayAltitude">
  141.                 <xs:simpleType>
  142.                     <xs:restriction base="xs:double">
  143.                         <xs:minInclusive value="0"/>
  144.                     </xs:restriction>
  145.                 </xs:simpleType>
  146.             </xs:element>
  147.             <xs:element name="MaxDisplayAltitude">
  148.                 <xs:simpleType>
  149.                     <xs:restriction base="xs:double">
  150.                         <xs:minInclusive value="0"/>
  151.                     </xs:restriction>
  152.                 </xs:simpleType>
  153.             </xs:element>
  154.             <xs:element name="PathsDirectory" type="xs:string"/>
  155.             <xs:element name="RGBColor" type="Type_RGBColor" minOccurs="0"/>
  156.             <xs:element name="WinColorName" type="xs:string" minOccurs="0"/>
  157.             <xs:element name="ExtendedInformation" type="Type_ExtendedInformation" minOccurs="0"/>
  158.         </xs:sequence>
  159.         <xs:attribute name="ShowAtStartup" type="xs:boolean" use="required"/>
  160.     </xs:complexType>
  161.     <xs:complexType name="Type_ImageLayer">
  162.         <xs:sequence>
  163.             <xs:element name="Name">
  164.                 <xs:simpleType>
  165.                     <xs:restriction base="xs:string"/>
  166.                 </xs:simpleType>
  167.             </xs:element>
  168.             <xs:element name="DistanceAboveSurface" type="xs:double"/>
  169.             <xs:element name="BoundingBox" type="Type_LatLonBoundingBox"/>
  170.             <xs:element name="TexturePath" type="xs:string"/>
  171.             <xs:element name="Opacity">
  172.                 <xs:simpleType>
  173.                     <xs:restriction base="xs:unsignedByte">
  174.                         <xs:minInclusive value="0"/>
  175.                         <xs:maxInclusive value="255"/>
  176.                     </xs:restriction>
  177.                 </xs:simpleType>
  178.             </xs:element>
  179.             <xs:element name="TerrainMapped" type="xs:boolean"/>
  180.             <xs:element name="TransparencyColor" type="Type_RGBColor" minOccurs="0"/>
  181.             <xs:element name="LegendImagePath" type="xs:string" minOccurs="0"/>
  182.             <xs:element name="ExtendedInformation" type="Type_ExtendedInformation" minOccurs="0"/>
  183.         </xs:sequence>
  184.         <xs:attribute name="ShowAtStartup" type="xs:boolean" use="required"/>
  185.     </xs:complexType>
  186.     <xs:complexType name="Type_QuadTileSet">
  187.         <xs:sequence>
  188.             <xs:element name="Name" type="xs:string"/>
  189.             <xs:element name="DistanceAboveSurface" type="xs:double"/>
  190.             <xs:element name="BoundingBox" type="Type_LatLonBoundingBox"/>
  191.             <xs:element name="TerrainMapped" type="xs:boolean"/>
  192.             <xs:element name="ImageAccessor" type="Type_ImageAccessor"/>
  193.             <xs:element name="TileDrawDistanceFactor" type="xs:float" minOccurs="0"/>
  194.             <xs:element name="TileSpreadFactor" type="xs:float" minOccurs="0"/>
  195.             <xs:element name="ExtendedInformation" type="Type_ExtendedInformation" minOccurs="0"/>
  196.         </xs:sequence>
  197.         <xs:attribute name="ShowAtStartup" type="xs:boolean" use="required"/>
  198.     </xs:complexType>
  199.     <xs:complexType name="Type_Icon">
  200.         <xs:sequence>
  201.             <xs:element name="Name" type="xs:string"/>
  202.             <xs:element name="Latitude" type="Type_LatitudeCoordinate"/>
  203.             <xs:element name="Longitude" type="Type_LongitudeCoordinate"/>
  204.             <xs:element name="DistanceAboveSurface" type="xs:double"/>
  205.             <xs:element name="MinimumDisplayAltitude" type="xs:decimal" minOccurs="0"/>
  206.             <xs:element name="MaximumDisplayAltitude" type="xs:double" minOccurs="0"/>
  207.             <xs:element name="TextureFilePath" type="xs:string"/>
  208.             <xs:element name="TextureWidthPixels" type="xs:unsignedInt"/>
  209.             <xs:element name="TextureHeightPixels" type="xs:unsignedInt"/>
  210.             <xs:element name="IconWidthPixels" type="xs:unsignedInt"/>
  211.             <xs:element name="IconHeightPixels" type="xs:unsignedInt"/>
  212.             <xs:element name="Caption" type="Type_Caption" minOccurs="0"/>
  213.             <xs:element name="ClickableUrl" type="xs:string" minOccurs="0"/>
  214.             <xs:element name="MouseoverTextColor" type="Type_RGBColor" minOccurs="0"/>
  215.             <xs:element name="ExtendedInformation" type="Type_ExtendedInformation" minOccurs="0"/>
  216.             <xs:element name="Description" type="xs:string" minOccurs="0"/>
  217.         </xs:sequence>
  218.         <xs:attribute name="ShowAtStartup" type="xs:boolean" use="required"/>
  219.     </xs:complexType>
  220.     <xs:complexType name="Type_TiledPlacenameSet">
  221.         <xs:sequence>
  222.             <xs:element name="Name" type="xs:string"/>
  223.             <xs:element name="DistanceAboveSurface" type="xs:double"/>
  224.             <xs:element name="MinimumDisplayAltitude">
  225.                 <xs:simpleType>
  226.                     <xs:restriction base="xs:double">
  227.                         <xs:minInclusive value="0"/>
  228.                     </xs:restriction>
  229.                 </xs:simpleType>
  230.             </xs:element>
  231.             <xs:element name="MaximumDisplayAltitude">
  232.                 <xs:simpleType>
  233.                     <xs:restriction base="xs:double">
  234.                         <xs:minInclusive value="0"/>
  235.                     </xs:restriction>
  236.                 </xs:simpleType>
  237.             </xs:element>
  238.             <xs:element name="PlacenameListFilePath" type="xs:string"/>
  239.             <xs:element name="DisplayFont" type="Type_DisplayFont" minOccurs="0"/>
  240.             <xs:element name="RGBColor" type="Type_RGBColor" minOccurs="0"/>
  241.             <xs:element name="WinColorName" type="xs:string" minOccurs="0"/>
  242.             <xs:element name="IconFilePath" type="xs:string" minOccurs="0"/>
  243.             <xs:element name="ExtendedInformation" type="Type_ExtendedInformation" minOccurs="0"/>
  244.         </xs:sequence>
  245.         <xs:attribute name="ShowAtStartup" type="xs:boolean" use="required"/>
  246.     </xs:complexType>
  247.     <xs:complexType name="Type_MeshLayer">
  248.         <xs:sequence>
  249.             <xs:element name="Name" type="xs:string"/>
  250.             <xs:element name="DistanceAboveSurface">
  251.                 <xs:simpleType>
  252.                     <xs:restriction base="xs:float">
  253.                         <xs:minInclusive value="0"/>
  254.                     </xs:restriction>
  255.                 </xs:simpleType>
  256.             </xs:element>
  257.             <xs:element name="Latitude" type="Type_LatitudeCoordinate"/>
  258.             <xs:element name="Longitude" type="Type_LongitudeCoordinate"/>
  259.             <xs:element name="Orientation" type="Type_Orientation"/>
  260.             <xs:element name="ScaleFactor">
  261.                 <xs:simpleType>
  262.                     <xs:restriction base="xs:float">
  263.                         <xs:minInclusive value="0"/>
  264.                     </xs:restriction>
  265.                 </xs:simpleType>
  266.             </xs:element>
  267.             <xs:element name="MinViewRange">
  268.                 <xs:simpleType>
  269.                     <xs:restriction base="xs:float">
  270.                         <xs:minInclusive value="0"/>
  271.                         <xs:maxInclusive value="180"/>
  272.                     </xs:restriction>
  273.                 </xs:simpleType>
  274.             </xs:element>
  275.             <xs:element name="MaxViewRange">
  276.                 <xs:simpleType>
  277.                     <xs:restriction base="xs:float">
  278.                         <xs:minInclusive value="0"/>
  279.                         <xs:maxInclusive value="180"/>
  280.                     </xs:restriction>
  281.                 </xs:simpleType>
  282.             </xs:element>
  283.             <xs:element name="MeshFilePath">
  284.                 <xs:simpleType>
  285.                     <xs:restriction base="xs:string">
  286.                         <xs:minLength value="1"/>
  287.                     </xs:restriction>
  288.                 </xs:simpleType>
  289.             </xs:element>
  290.             <xs:element name="ExtendedInformation" type="Type_ExtendedInformation" minOccurs="0"/>
  291.         </xs:sequence>
  292.         <xs:attribute name="ShowAtStartup" type="xs:boolean" use="required"/>
  293.     </xs:complexType>
  294.     <xs:group name="Layers">
  295.         <xs:sequence>
  296.             <xs:element name="ImageLayer" type="Type_ImageLayer" minOccurs="0" maxOccurs="unbounded"/>
  297.             <xs:element name="QuadTileSet" type="Type_QuadTileSet" minOccurs="0" maxOccurs="unbounded"/>
  298.             <xs:element name="ShapeFileLayer" type="Type_ShapeFileLayer" minOccurs="0" maxOccurs="unbounded"/>
  299.             <xs:element name="MeshLayer" type="Type_MeshLayer" minOccurs="0" maxOccurs="unbounded"/>
  300.             <xs:element name="PathList" type="Type_PathList" minOccurs="0" maxOccurs="unbounded"/>
  301.             <xs:element name="Icon" type="Type_Icon" minOccurs="0" maxOccurs="unbounded"/>
  302.             <xs:element name="TiledPlacenameSet" type="Type_TiledPlacenameSet" minOccurs="0" maxOccurs="unbounded"/>
  303.         </xs:sequence>
  304.     </xs:group>
  305.     <xs:complexType name="Type_ExtendedInformation">
  306.         <xs:sequence>
  307.             <xs:element name="Abstract" type="xs:string" minOccurs="0"/>
  308.             <xs:element name="ToolBarImage" type="xs:string" minOccurs="0"/>
  309.         </xs:sequence>
  310.     </xs:complexType>
  311.     <xs:complexType name="Type_ShapeFileLayer">
  312.         <xs:sequence>
  313.             <xs:element name="Name" type="xs:string"/>
  314.             <xs:element name="DistanceAboveSurface" type="xs:double"/>
  315.             <xs:element name="MasterFilePath" type="xs:string"/>
  316.             <xs:element name="MinimumViewAltitude" type="xs:double"/>
  317.             <xs:element name="MaximumViewAltitude" type="xs:double"/>
  318.             <xs:element name="ShowPoints" type="xs:boolean" minOccurs="0"/>
  319.             <xs:element name="ShowBoundaries" type="xs:boolean" minOccurs="0"/>
  320.             <xs:element name="ShowFilledRegions" type="xs:boolean" minOccurs="0"/>
  321.             <xs:element name="ScalarKey" type="xs:string" minOccurs="0"/>
  322.             <xs:element name="ShowScalarValues" type="xs:boolean" minOccurs="0"/>
  323.             <xs:element name="DisplayFont" type="Type_DisplayFont" minOccurs="0"/>
  324.             <xs:element name="RGBColor" type="Type_RGBColor" minOccurs="0"/>
  325.             <xs:element name="WinColorName" type="xs:string" minOccurs="0"/>
  326.             <xs:element name="ExtendedInformation" type="Type_ExtendedInformation" minOccurs="0"/>
  327.         </xs:sequence>
  328.         <xs:attribute name="ShowAtStartup" type="xs:boolean" use="required"/>
  329.     </xs:complexType>
  330.     <xs:complexType name="Type_ImageAccessor">
  331.         <xs:sequence>
  332.             <xs:element name="LevelZeroTileSizeDegrees">
  333.                 <xs:simpleType>
  334.                     <xs:restriction base="xs:double">
  335.                         <xs:minExclusive value="0"/>
  336.                         <xs:maxInclusive value="180"/>
  337.                     </xs:restriction>
  338.                 </xs:simpleType>
  339.             </xs:element>
  340.             <xs:element name="NumberLevels" type="xs:unsignedInt"/>
  341.             <xs:element name="TextureSizePixels" type="xs:unsignedInt"/>
  342.             <xs:element name="ImageFileExtension" type="xs:string"/>
  343.             <xs:element name="PermanantDirectory" type="xs:string" minOccurs="0"/>
  344.             <xs:choice minOccurs="0">
  345.                 <xs:element name="DuplicateTilePath" type="xs:string"/>
  346.                 <xs:element name="WMSAccessor" type="Type_WMSAccessor"/>
  347.                 <xs:element name="ImageTileService" type="Type_ImageTileService"/>
  348.             </xs:choice>
  349.         </xs:sequence>
  350.     </xs:complexType>
  351.     <xs:complexType name="Type_ImageTileService">
  352.         <xs:sequence>
  353.             <xs:element name="ServerUrl" type="xs:string"/>
  354.             <xs:element name="DataSetName" type="xs:string"/>
  355.             <xs:element name="CacheExpirationTime" type="Type_SimpleTimeSpan" minOccurs="0"/>
  356.             <xs:element name="ServerLogoFilePath" type="xs:string" minOccurs="0"/>
  357.         </xs:sequence>
  358.     </xs:complexType>
  359.     <xs:complexType name="Type_SimpleTimeSpan">
  360.         <xs:sequence>
  361.             <xs:element name="Days" type="xs:unsignedInt"/>
  362.             <xs:element name="Hours" type="xs:integer"/>
  363.             <xs:element name="Mins" type="xs:unsignedInt"/>
  364.             <xs:element name="Seconds" type="xs:unsignedInt"/>
  365.         </xs:sequence>
  366.     </xs:complexType>
  367.     <xs:complexType name="Type_Caption">
  368.         <xs:sequence>
  369.             <xs:element name="CaptionText" type="xs:string"/>
  370.             <xs:element name="DisplayFont" type="Type_DisplayFont" minOccurs="0"/>
  371.         </xs:sequence>
  372.     </xs:complexType>
  373. </xs:schema>
  374.