capabilities_1_3_0.xsd
上传用户:sex100000
上传日期:2013-11-09
资源大小:1377k
文件大小:22k
源码类别:

GIS编程

开发平台:

C#

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <schema targetNamespace="http://www.opengis.net/wms" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wms="http://www.opengis.net/wms" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified">
  3. <import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://schemas.opengis.net/gml/2.1.2/xlinks.xsd" />
  4. <!-- ********************************************************************* -->
  5. <!-- **  The Top-Level Element.                                         ** -->
  6. <!-- ********************************************************************* -->
  7. <element name="WMS_Capabilities">
  8. <annotation>
  9. <documentation>         A WMS_Capabilities document is returned in response to a         GetCapabilities request made on a WMS.       </documentation>
  10. </annotation>
  11. <complexType>
  12. <sequence>
  13. <element ref="wms:Service" />
  14. <element ref="wms:Capability" />
  15. </sequence>
  16. <attribute name="version" type="string" fixed="1.3.0" />
  17. <attribute name="updateSequence" type="string" />
  18. </complexType>
  19. </element>
  20. <!-- ********************************************************************* -->
  21. <!-- **  Elements Used In Multiple Places.                              ** -->
  22. <!-- ********************************************************************* -->
  23. <element name="Name" type="string">
  24. <annotation>
  25. <documentation>         The Name is typically for machine-to-machine communication.       </documentation>
  26. </annotation>
  27. </element>
  28. <element name="Title" type="string">
  29. <annotation>
  30. <documentation>         The Title is for informative display to a human.       </documentation>
  31. </annotation>
  32. </element>
  33. <element name="Abstract" type="string">
  34. <annotation>
  35. <documentation>         The abstract is a longer narrative description of an object.       </documentation>
  36. </annotation>
  37. </element>
  38. <element name="KeywordList">
  39. <annotation>
  40. <documentation>         List of keywords or keyword phrases to help catalog searching.       </documentation>
  41. </annotation>
  42. <complexType>
  43. <sequence>
  44. <element ref="wms:Keyword" minOccurs="0" maxOccurs="unbounded" />
  45. </sequence>
  46. </complexType>
  47. </element>
  48. <element name="Keyword">
  49. <annotation>
  50. <documentation>         A single keyword or phrase.       </documentation>
  51. </annotation>
  52. <complexType>
  53. <simpleContent>
  54. <extension base="string">
  55. <attribute name="vocabulary" type="string" />
  56. </extension>
  57. </simpleContent>
  58. </complexType>
  59. </element>
  60. <element name="OnlineResource">
  61. <annotation>
  62. <documentation>         An OnlineResource is typically an HTTP URL.  The URL is placed in         the xlink:href attribute, and the value "simple" is placed in the         xlink:type attribute.       </documentation>
  63. </annotation>
  64. <complexType>
  65. <attributeGroup ref="xlink:simpleLink" />
  66. </complexType>
  67. </element>
  68. <element name="Format" type="string">
  69. <annotation>
  70. <documentation>         A container for listing an available format's MIME type.       </documentation>
  71. </annotation>
  72. </element>
  73. <!-- ********************************************************************* -->
  74. <!-- **  General Service Metadata.                                      ** -->
  75. <!-- ********************************************************************* -->
  76. <element name="Service">
  77. <annotation>
  78. <documentation>         General service metadata.       </documentation>
  79. </annotation>
  80. <complexType>
  81. <sequence>
  82. <element name="Name">
  83. <simpleType>
  84. <restriction base="string">
  85. <enumeration value="WMS" />
  86. </restriction>
  87. </simpleType>
  88. </element>
  89. <element ref="wms:Title" />
  90. <element ref="wms:Abstract" minOccurs="0" />
  91. <element ref="wms:KeywordList" minOccurs="0" />
  92. <element ref="wms:OnlineResource" />
  93. <element ref="wms:ContactInformation" minOccurs="0" />
  94. <element ref="wms:Fees" minOccurs="0" />
  95. <element ref="wms:AccessConstraints" minOccurs="0" />
  96. <element ref="wms:LayerLimit" minOccurs="0" />
  97. <element ref="wms:MaxWidth" minOccurs="0" />
  98. <element ref="wms:MaxHeight" minOccurs="0" />
  99. </sequence>
  100. </complexType>
  101. </element>
  102. <element name="ContactInformation">
  103. <annotation>
  104. <documentation>         Information about a contact person for the service.       </documentation>
  105. </annotation>
  106. <complexType>
  107. <sequence>
  108. <element ref="wms:ContactPersonPrimary" minOccurs="0" />
  109. <element ref="wms:ContactPosition" minOccurs="0" />
  110. <element ref="wms:ContactAddress" minOccurs="0" />
  111. <element ref="wms:ContactVoiceTelephone" minOccurs="0" />
  112. <element ref="wms:ContactFacsimileTelephone" minOccurs="0" />
  113. <element ref="wms:ContactElectronicMailAddress" minOccurs="0" />
  114. </sequence>
  115. </complexType>
  116. </element>
  117. <element name="ContactPersonPrimary">
  118. <complexType>
  119. <sequence>
  120. <element ref="wms:ContactPerson" />
  121. <element ref="wms:ContactOrganization" />
  122. </sequence>
  123. </complexType>
  124. </element>
  125. <element name="ContactPerson" type="string" />
  126. <element name="ContactOrganization" type="string" />
  127. <element name="ContactPosition" type="string" />
  128. <element name="ContactAddress">
  129. <complexType>
  130. <sequence>
  131. <element ref="wms:AddressType" />
  132. <element ref="wms:Address" />
  133. <element ref="wms:City" />
  134. <element ref="wms:StateOrProvince" />
  135. <element ref="wms:PostCode" />
  136. <element ref="wms:Country" />
  137. </sequence>
  138. </complexType>
  139. </element>
  140. <element name="AddressType" type="string" />
  141. <element name="Address" type="string" />
  142. <element name="City" type="string" />
  143. <element name="StateOrProvince" type="string" />
  144. <element name="PostCode" type="string" />
  145. <element name="Country" type="string" />
  146. <element name="ContactVoiceTelephone" type="string" />
  147. <element name="ContactFacsimileTelephone" type="string" />
  148. <element name="ContactElectronicMailAddress" type="string" />
  149. <element name="Fees" type="string" />
  150. <element name="AccessConstraints" type="string" />
  151. <element name="LayerLimit" type="positiveInteger" />
  152. <element name="MaxWidth" type="positiveInteger" />
  153. <element name="MaxHeight" type="positiveInteger" />
  154. <!-- ********************************************************************* -->
  155. <!-- **  The Capability Element.                                        ** -->
  156. <!-- ********************************************************************* -->
  157. <element name="Capability">
  158. <annotation>
  159. <documentation>         A Capability lists available request types, how exceptions may be         reported, and whether any extended capabilities are defined.         It also includes an optional list of map layers available from this         server.       </documentation>
  160. </annotation>
  161. <complexType>
  162. <sequence>
  163. <element ref="wms:Request" />
  164. <element ref="wms:Exception" />
  165. <element ref="wms:_ExtendedCapabilities" minOccurs="0" maxOccurs="unbounded" />
  166. <element ref="wms:Layer" minOccurs="0" />
  167. </sequence>
  168. </complexType>
  169. </element>
  170. <!-- ********************************************************************* -->
  171. <!-- **  The Request Element.                                           ** -->
  172. <!-- ********************************************************************* -->
  173. <element name="Request">
  174. <annotation>
  175. <documentation>         Available WMS Operations are listed in a Request element.       </documentation>
  176. </annotation>
  177. <complexType>
  178. <sequence>
  179. <element ref="wms:GetCapabilities" />
  180. <element ref="wms:GetMap" />
  181. <element ref="wms:GetFeatureInfo" minOccurs="0" />
  182. <element ref="wms:_ExtendedOperation" minOccurs="0" maxOccurs="unbounded" />
  183. </sequence>
  184. </complexType>
  185. </element>
  186. <element name="GetCapabilities" type="wms:OperationType" />
  187. <element name="GetMap" type="wms:OperationType" />
  188. <element name="GetFeatureInfo" type="wms:OperationType" />
  189. <element name="_ExtendedOperation" type="wms:OperationType" abstract="true" />
  190. <complexType name="OperationType">
  191. <annotation>
  192. <documentation>         For each operation offered by the server, list the available output         formats and the online resource.       </documentation>
  193. </annotation>
  194. <sequence>
  195. <element ref="wms:Format" minOccurs="1" maxOccurs="unbounded" />
  196. <element ref="wms:DCPType" minOccurs="1" maxOccurs="unbounded" />
  197. </sequence>
  198. </complexType>
  199. <element name="DCPType">
  200. <annotation>
  201. <documentation>         Available Distributed Computing Platforms (DCPs) are listed here.         At present, only HTTP is defined.       </documentation>
  202. </annotation>
  203. <complexType>
  204. <sequence>
  205. <element ref="wms:HTTP" />
  206. </sequence>
  207. </complexType>
  208. </element>
  209. <element name="HTTP">
  210. <annotation>
  211. <documentation>         Available HTTP request methods.  At least "Get" shall be supported.       </documentation>
  212. </annotation>
  213. <complexType>
  214. <sequence>
  215. <element ref="wms:Get" />
  216. <element ref="wms:Post" minOccurs="0" />
  217. </sequence>
  218. </complexType>
  219. </element>
  220. <element name="Get">
  221. <annotation>
  222. <documentation>         The URL prefix for the HTTP "Get" request method.       </documentation>
  223. </annotation>
  224. <complexType>
  225. <sequence>
  226. <element ref="wms:OnlineResource" />
  227. </sequence>
  228. </complexType>
  229. </element>
  230. <element name="Post">
  231. <annotation>
  232. <documentation>         The URL prefix for the HTTP "Post" request method.       </documentation>
  233. </annotation>
  234. <complexType>
  235. <sequence>
  236. <element ref="wms:OnlineResource" />
  237. </sequence>
  238. </complexType>
  239. </element>
  240. <!-- ********************************************************************* -->
  241. <!-- **  The Exception Element.                                         ** -->
  242. <!-- ********************************************************************* -->
  243. <element name="Exception">
  244. <annotation>
  245. <documentation>         An Exception element indicates which error-reporting formats are         supported.       </documentation>
  246. </annotation>
  247. <complexType>
  248. <sequence>
  249. <element ref="wms:Format" minOccurs="1" maxOccurs="unbounded" />
  250. </sequence>
  251. </complexType>
  252. </element>
  253. <!-- ********************************************************************* -->
  254. <!-- **  Extended Capabilities.                                         ** -->
  255. <!-- ********************************************************************* -->
  256. <element name="_ExtendedCapabilities" abstract="true">
  257. <annotation>
  258. <documentation>         Individual service providers may use this element to report extended         capabilities.       </documentation>
  259. </annotation>
  260. </element>
  261. <!-- ********************************************************************* -->
  262. <!-- **  The Layer Element.                                             ** -->
  263. <!-- ********************************************************************* -->
  264. <element name="Layer">
  265. <annotation>
  266. <documentation>         Nested list of zero or more map Layers offered by this server.       </documentation>
  267. </annotation>
  268. <complexType>
  269. <sequence>
  270. <element ref="wms:Name" minOccurs="0" />
  271. <element ref="wms:Title" />
  272. <element ref="wms:Abstract" minOccurs="0" />
  273. <element ref="wms:KeywordList" minOccurs="0" />
  274. <element ref="wms:CRS" minOccurs="0" maxOccurs="unbounded" />
  275. <element ref="wms:EX_GeographicBoundingBox" minOccurs="0" />
  276. <element ref="wms:BoundingBox" minOccurs="0" maxOccurs="unbounded" />
  277. <element ref="wms:Dimension" minOccurs="0" maxOccurs="unbounded" />
  278. <element ref="wms:Attribution" minOccurs="0" />
  279. <element ref="wms:AuthorityURL" minOccurs="0" maxOccurs="unbounded" />
  280. <element ref="wms:Identifier" minOccurs="0" maxOccurs="unbounded" />
  281. <element ref="wms:MetadataURL" minOccurs="0" maxOccurs="unbounded" />
  282. <element ref="wms:DataURL" minOccurs="0" maxOccurs="unbounded" />
  283. <element ref="wms:FeatureListURL" minOccurs="0" maxOccurs="unbounded" />
  284. <element ref="wms:Style" minOccurs="0" maxOccurs="unbounded" />
  285. <element ref="wms:MinScaleDenominator" minOccurs="0" />
  286. <element ref="wms:MaxScaleDenominator" minOccurs="0" />
  287. <element ref="wms:Layer" minOccurs="0" maxOccurs="unbounded" />
  288. </sequence>
  289. <attribute name="queryable" type="boolean" default="0" />
  290. <attribute name="cascaded" type="nonNegativeInteger" />
  291. <attribute name="opaque" type="boolean" default="0" />
  292. <attribute name="noSubsets" type="boolean" default="0" />
  293. <attribute name="fixedWidth" type="nonNegativeInteger" />
  294. <attribute name="fixedHeight" type="nonNegativeInteger" />
  295. </complexType>
  296. </element>
  297. <element name="CRS" type="string">
  298. <annotation>
  299. <documentation>         Identifier for a single Coordinate Reference System (CRS).       </documentation>
  300. </annotation>
  301. </element>
  302. <element name="EX_GeographicBoundingBox">
  303. <annotation>
  304. <documentation>         The EX_GeographicBoundingBox attributes indicate the limits of the enclosing         rectangle in longitude and latitude decimal degrees.       </documentation>
  305. </annotation>
  306. <complexType>
  307. <sequence>
  308. <element name="westBoundLongitude" type="wms:longitudeType" />
  309. <element name="eastBoundLongitude" type="wms:longitudeType" />
  310. <element name="southBoundLatitude" type="wms:latitudeType" />
  311. <element name="northBoundLatitude" type="wms:latitudeType" />
  312. </sequence>
  313. </complexType>
  314. </element>
  315. <element name="BoundingBox">
  316. <annotation>
  317. <documentation>         The BoundingBox attributes indicate the limits of the bounding box         in units of the specified coordinate reference system.       </documentation>
  318. </annotation>
  319. <complexType>
  320. <attribute name="CRS" type="string" use="required" />
  321. <attribute name="minx" type="double" use="required" />
  322. <attribute name="miny" type="double" use="required" />
  323. <attribute name="maxx" type="double" use="required" />
  324. <attribute name="maxy" type="double" use="required" />
  325. <attribute name="resx" type="double" />
  326. <attribute name="resy" type="double" />
  327. </complexType>
  328. </element>
  329. <element name="Dimension">
  330. <annotation>
  331. <documentation>         The Dimension element declares the existence of a dimension and indicates what         values along a dimension are valid.       </documentation>
  332. </annotation>
  333. <complexType>
  334. <simpleContent>
  335. <extension base="string">
  336. <attribute name="name" type="string" use="required" />
  337. <attribute name="units" type="string" use="required" />
  338. <attribute name="unitSymbol" type="string" />
  339. <attribute name="default" type="string" />
  340. <attribute name="multipleValues" type="boolean" />
  341. <attribute name="nearestValue" type="boolean" />
  342. <attribute name="current" type="boolean" />
  343. </extension>
  344. </simpleContent>
  345. </complexType>
  346. </element>
  347. <element name="Attribution">
  348. <annotation>
  349. <documentation>         Attribution indicates the provider of a Layer or collection of Layers.         The provider's URL, descriptive title string, and/or logo image URL         may be supplied.  Client applications may choose to display one or         more of these items.  A format element indicates the MIME type of         the logo image located at LogoURL.  The logo image's width and height         assist client applications in laying out space to display the logo.       </documentation>
  350. </annotation>
  351. <complexType>
  352. <sequence>
  353. <element ref="wms:Title" minOccurs="0" />
  354. <element ref="wms:OnlineResource" minOccurs="0" />
  355. <element ref="wms:LogoURL" minOccurs="0" />
  356. </sequence>
  357. </complexType>
  358. </element>
  359. <element name="LogoURL">
  360. <complexType>
  361. <sequence>
  362. <element ref="wms:Format" />
  363. <element ref="wms:OnlineResource" />
  364. </sequence>
  365. <attribute name="width" type="positiveInteger" />
  366. <attribute name="height" type="positiveInteger" />
  367. </complexType>
  368. </element>
  369. <element name="MetadataURL">
  370. <annotation>
  371. <documentation>         A Map Server may use zero or more MetadataURL elements to offer         detailed, standardized metadata about the data underneath a         particular layer. The type attribute indicates the standard to which         the metadata complies.  The format element indicates how the metadata is structured.       </documentation>
  372. </annotation>
  373. <complexType>
  374. <sequence>
  375. <element ref="wms:Format" />
  376. <element ref="wms:OnlineResource" />
  377. </sequence>
  378. <attribute name="type" type="NMTOKEN" use="required" />
  379. </complexType>
  380. </element>
  381. <element name="AuthorityURL">
  382. <annotation>
  383. <documentation>         A Map Server may use zero or more Identifier elements to list ID         numbers or labels defined by a particular Authority.  For example,         the Global Change Master Directory (gcmd.gsfc.nasa.gov) defines a         DIF_ID label for every dataset.  The authority name and explanatory         URL are defined in a separate AuthorityURL element, which may be         defined once and inherited by subsidiary layers.  Identifiers         themselves are not inherited.       </documentation>
  384. </annotation>
  385. <complexType>
  386. <sequence>
  387. <element ref="wms:OnlineResource" />
  388. </sequence>
  389. <attribute name="name" type="NMTOKEN" use="required" />
  390. </complexType>
  391. </element>
  392. <element name="Identifier">
  393. <complexType>
  394. <simpleContent>
  395. <extension base="string">
  396. <attribute name="authority" type="string" use="required" />
  397. </extension>
  398. </simpleContent>
  399. </complexType>
  400. </element>
  401. <element name="DataURL">
  402. <annotation>
  403. <documentation>         A Map Server may use DataURL offer a link to the underlying data represented         by a particular layer.       </documentation>
  404. </annotation>
  405. <complexType>
  406. <sequence>
  407. <element ref="wms:Format" />
  408. <element ref="wms:OnlineResource" />
  409. </sequence>
  410. </complexType>
  411. </element>
  412. <element name="FeatureListURL">
  413. <annotation>
  414. <documentation>         A Map Server may use FeatureListURL to point to a list of the         features represented in a Layer.       </documentation>
  415. </annotation>
  416. <complexType>
  417. <sequence>
  418. <element ref="wms:Format" />
  419. <element ref="wms:OnlineResource" />
  420. </sequence>
  421. </complexType>
  422. </element>
  423. <element name="Style">
  424. <annotation>
  425. <documentation>         A Style element lists the name by which a style is requested and a         human-readable title for pick lists, optionally (and ideally)         provides a human-readable description, and optionally gives a style         URL.       </documentation>
  426. </annotation>
  427. <complexType>
  428. <sequence>
  429. <element ref="wms:Name" />
  430. <element ref="wms:Title" />
  431. <element ref="wms:Abstract" minOccurs="0" />
  432. <element ref="wms:LegendURL" minOccurs="0" maxOccurs="unbounded" />
  433. <element ref="wms:StyleSheetURL" minOccurs="0" />
  434. <element ref="wms:StyleURL" minOccurs="0" />
  435. </sequence>
  436. </complexType>
  437. </element>
  438. <element name="LegendURL">
  439. <annotation>
  440. <documentation>         A Map Server may use zero or more LegendURL elements to provide an         image(s) of a legend relevant to each Style of a Layer.  The Format         element indicates the MIME type of the legend. Width and height         attributes may be provided to assist client applications in laying out         space to display the legend.       </documentation>
  441. </annotation>
  442. <complexType>
  443. <sequence>
  444. <element ref="wms:Format" />
  445. <element ref="wms:OnlineResource" />
  446. </sequence>
  447. <attribute name="width" type="positiveInteger" />
  448. <attribute name="height" type="positiveInteger" />
  449. </complexType>
  450. </element>
  451. <element name="StyleSheetURL">
  452. <annotation>
  453. <documentation>         StyleSheeetURL provides symbology information for each Style of a Layer.       </documentation>
  454. </annotation>
  455. <complexType>
  456. <sequence>
  457. <element ref="wms:Format" />
  458. <element ref="wms:OnlineResource" />
  459. </sequence>
  460. </complexType>
  461. </element>
  462. <element name="StyleURL">
  463. <annotation>
  464. <documentation>         A Map Server may use StyleURL to offer more information about the         data or symbology underlying a particular Style. While the semantics         are not well-defined, as long as the results of an HTTP GET request         against the StyleURL are properly MIME-typed, Viewer Clients and         Cascading Map Servers can make use of this. A possible use could be         to allow a Map Server to provide legend information.       </documentation>
  465. </annotation>
  466. <complexType>
  467. <sequence>
  468. <element ref="wms:Format" />
  469. <element ref="wms:OnlineResource" />
  470. </sequence>
  471. </complexType>
  472. </element>
  473. <element name="MinScaleDenominator" type="double">
  474. <annotation>
  475. <documentation>         Minimum scale denominator for which it is appropriate to         display this layer.       </documentation>
  476. </annotation>
  477. </element>
  478. <element name="MaxScaleDenominator" type="double">
  479. <annotation>
  480. <documentation>         Maximum scale denominator for which it is appropriate to         display this layer.       </documentation>
  481. </annotation>
  482. </element>
  483. <!-- ********************************************************************* -->
  484. <!-- **  Type Definitions.                                              ** -->
  485. <!-- ********************************************************************* -->
  486. <simpleType name="longitudeType">
  487. <restriction base="double">
  488. <minInclusive value="-180" />
  489. <maxInclusive value="180" />
  490. </restriction>
  491. </simpleType>
  492. <simpleType name="latitudeType">
  493. <restriction base="double">
  494. <minInclusive value="-90" />
  495. <maxInclusive value="90" />
  496. </restriction>
  497. </simpleType>
  498. </schema>