vdv452.xsd 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?xml version="1.0"?>
  2. <!--
  3. /******************************************************************************
  4. * $Id$
  5. *
  6. * Project: GDAL
  7. * Purpose: Schema of vdv-452.xml
  8. * Author: Even Rouault, <even.rouault at spatialys.com>
  9. *
  10. **********************************************************************
  11. * Copyright (c) 2015, Even Rouault
  12. *
  13. * Permission is hereby granted, free of charge, to any person obtaining a
  14. * copy of this software and associated documentation files (the "Software"),
  15. * to deal in the Software without restriction, including without limitation
  16. * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  17. * and/or sell copies of the Software, and to permit persons to whom the
  18. * Software is furnished to do so, subject to the following conditions:
  19. *
  20. * The above copyright notice and this permission notice shall be included
  21. * in all copies or substantial portions of the Software.
  22. *
  23. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  24. * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  25. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  26. * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  27. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  28. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  29. * DEALINGS IN THE SOFTWARE.
  30. ****************************************************************************/
  31. -->
  32. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  33. <xs:element name="Layers">
  34. <xs:complexType>
  35. <xs:sequence>
  36. <xs:element name="Layer" type="LayerType" minOccurs="0" maxOccurs="unbounded"/>
  37. </xs:sequence>
  38. </xs:complexType>
  39. </xs:element>
  40. <xs:complexType name="LayerType">
  41. <xs:sequence>
  42. <xs:element name="Field" type="FieldType" minOccurs="0" maxOccurs="unbounded"/>
  43. </xs:sequence>
  44. <xs:attribute name="name_en" type="xs:string"/>
  45. <xs:attribute name="name_de" type="xs:string"/>
  46. <xs:attribute name="num" type="xs:integer" use="optional"/>
  47. </xs:complexType>
  48. <xs:complexType name="FieldType">
  49. <xs:attribute name="name_en" type="xs:string"/>
  50. <xs:attribute name="name_de" type="xs:string"/>
  51. <xs:attribute name="type">
  52. <xs:simpleType>
  53. <xs:restriction base="xs:string">
  54. <xs:enumeration value="num"/>
  55. <xs:enumeration value="char"/>
  56. <xs:enumeration value="boolean"/>
  57. </xs:restriction>
  58. </xs:simpleType>
  59. </xs:attribute>
  60. <xs:attribute name="width" type="xs:nonNegativeInteger"/>
  61. <xs:attribute name="cond" type="xs:string" use="optional"/>
  62. </xs:complexType>
  63. </xs:schema>