bpmn-process.rng 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <element xmlns="http://relaxng.org/ns/structure/1.0" name="bpmn:process">
  2. <attribute name="id"/>
  3. <attribute name="name"/>
  4. <oneOrMore>
  5. <element name="bpmn:laneSet">
  6. <attribute name="id"/>
  7. <oneOrMore>
  8. <element name="bpmn:lane">
  9. <attribute name="id"/>
  10. <attribute name="name"/>
  11. <oneOrMore>
  12. <element name="bpmn:flowNodeRef"/>
  13. </oneOrMore>
  14. </element>
  15. </oneOrMore>
  16. </element>
  17. </oneOrMore>
  18. <oneOrMore>
  19. <element name="bpmn:sequenceFlow">
  20. <attribute name="id"/>
  21. <attribute name="name"/>
  22. <attribute name="sourceRef"/>
  23. <attribute name="targetRef"/>
  24. </element>
  25. </oneOrMore>
  26. <zeroOrMore>
  27. <element name="bpmn:intermediateCatchEvent">
  28. <attribute name="id"/>
  29. <attribute name="name"/>
  30. <element name="bpmn:incoming"/>
  31. <element name="bpmn:outgoing"/>
  32. <element name="bpmn:messageEventDefinition"/>
  33. </element>
  34. </zeroOrMore>
  35. <oneOrMore>
  36. <element name="bpmn:task">
  37. <attribute name="id"/>
  38. <attribute name="name"/>
  39. <zeroOrMore>
  40. <element name="bpmn:incoming"/>
  41. </zeroOrMore>
  42. <zeroOrMore>
  43. <element name="bpmn:outgoing"/>
  44. </zeroOrMore>
  45. </element>
  46. </oneOrMore>
  47. <zeroOrMore>
  48. <element name="bpmn:inclusiveGateway">
  49. <attribute name="id"/>
  50. <attribute name="name"/>
  51. <zeroOrMore>
  52. <element name="bpmn:incoming"/>
  53. </zeroOrMore>
  54. <zeroOrMore>
  55. <element name="bpmn:outgoing"/>
  56. </zeroOrMore>
  57. </element>
  58. </zeroOrMore>
  59. <zeroOrMore>
  60. <element name="bpmn:parallelGateway">
  61. <attribute name="id"/>
  62. <attribute name="name"/>
  63. <zeroOrMore>
  64. <element name="bpmn:incoming"/>
  65. </zeroOrMore>
  66. <zeroOrMore>
  67. <element name="bpmn:outgoing"/>
  68. </zeroOrMore>
  69. </element>
  70. </zeroOrMore>
  71. <zeroOrMore>
  72. <element name="bpmn:exclusiveGateway">
  73. <attribute name="id"/>
  74. <attribute name="name"/>
  75. <zeroOrMore>
  76. <element name="bpmn:incoming"/>
  77. </zeroOrMore>
  78. <zeroOrMore>
  79. <element name="bpmn:outgoing"/>
  80. </zeroOrMore>
  81. </element>
  82. </zeroOrMore>
  83. <element name="bpmn:startEvent">
  84. <attribute name="id"/>
  85. <attribute name="name"/>
  86. <zeroOrMore>
  87. <element name="bpmn:outgoing"/>
  88. </zeroOrMore>
  89. </element>
  90. <element name="bpmn:endEvent">
  91. <attribute name="id"/>
  92. <attribute name="name"/>
  93. <zeroOrMore>
  94. <element name="bpmn:incoming"/>
  95. </zeroOrMore>
  96. <optional>
  97. <element name="bpmn:terminateEventDefinition"/>
  98. </optional>
  99. </element>
  100. </element>