grass-gxm.dtd 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <!-- grass-gxm.dtd
  2. Copyright (C) 2010 by the GRASS Development Team
  3. Author: Martin Landa <landa.martin gmail.com>
  4. This program is free software under the GPL (>=v2)
  5. Read the file COPYING coming with GRASS for details.
  6. -->
  7. <!--
  8. grass-gxm defines model file content
  9. -->
  10. <!ELEMENT grass-gxm (gxm)>
  11. <!ELEMENT gxm (action*, data*)>
  12. <!-- an action defines action properties (usually GRASS modules)
  13. -->
  14. <!ELEMENT action (task)>
  15. <!ATTLIST action id CDATA #REQUIRED>
  16. <!ATTLIST action name CDATA #REQUIRED>
  17. <!ATTLIST action pos CDATA #REQUIRED>
  18. <!ATTLIST action size CDATA #REQUIRED>
  19. <!-- a task describes the interface of a single
  20. GRASS command
  21. -->
  22. <!ELEMENT task (flag*, parameter*)>
  23. <!ATTLIST task name CDATA #REQUIRED>
  24. <!-- a parameter must have a name and a value
  25. -->
  26. <!ELEMENT parameter (value, parameterized?)>
  27. <!ATTLIST parameter name CDATA #REQUIRED>
  28. <!-- value of parameter
  29. -->
  30. <!ELEMENT value (#PCDATA)>
  31. <!-- parameterized
  32. -->
  33. <!ELEMENT parameterized EMPTY>
  34. <!-- enabled flag
  35. -->
  36. <!ELEMENT flag EMPTY>
  37. <!ATTLIST flag name CDATA #REQUIRED>
  38. <!ATTLIST parameterized (0|1) #IMPLIED>
  39. <!-- a data defines data properties (usually data layers)
  40. -->
  41. <!ELEMENT data (data-parameter, intermediate?, relation*)>
  42. <!ATTLIST data pos CDATA #REQUIRED>
  43. <!ATTLIST data size CDATA #REQUIRED>
  44. <!-- a data-parameter defines data items properties
  45. -->
  46. <!ELEMENT data-parameter (value)>
  47. <!ATTLIST data-parameter name CDATA #REQUIRED>
  48. <!ATTLIST data-parameter prompt CDATA #REQUIRED>
  49. <!-- a data intermediate?
  50. -->
  51. <!ELEMENT intermediate EMPTY>
  52. <!-- a relation defines relation between data and actions
  53. -->
  54. <!ELEMENT relation (point*)>
  55. <!ATTLIST relation id CDATA #REQUIRED>
  56. <!ATTLIST relation dir (from | to) #REQUIRED>
  57. <!-- a point defines control point of linear shape
  58. -->
  59. <!ELEMENT point (x, y)>
  60. <!ELEMENT x (#PCDATA)>
  61. <!ELEMENT y (#PCDATA)>