BPMNDI.xsd 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" targetNamespace="http://www.omg.org/spec/BPMN/20100524/DI" elementFormDefault="qualified" attributeFormDefault="unqualified">
  3. <xsd:import namespace="http://www.omg.org/spec/DD/20100524/DC" schemaLocation="DC.xsd" />
  4. <xsd:import namespace="http://www.omg.org/spec/DD/20100524/DI" schemaLocation="DI.xsd" />
  5. <xsd:element name="BPMNDiagram" type="bpmndi:BPMNDiagram" />
  6. <xsd:element name="BPMNPlane" type="bpmndi:BPMNPlane" />
  7. <xsd:element name="BPMNLabelStyle" type="bpmndi:BPMNLabelStyle" />
  8. <xsd:element name="BPMNShape" type="bpmndi:BPMNShape" substitutionGroup="di:DiagramElement" />
  9. <xsd:element name="BPMNLabel" type="bpmndi:BPMNLabel" />
  10. <xsd:element name="BPMNEdge" type="bpmndi:BPMNEdge" substitutionGroup="di:DiagramElement" />
  11. <xsd:complexType name="BPMNDiagram">
  12. <xsd:complexContent>
  13. <xsd:extension base="di:Diagram">
  14. <xsd:sequence>
  15. <xsd:element ref="bpmndi:BPMNPlane" />
  16. <xsd:element ref="bpmndi:BPMNLabelStyle" maxOccurs="unbounded" minOccurs="0" />
  17. </xsd:sequence>
  18. </xsd:extension>
  19. </xsd:complexContent>
  20. </xsd:complexType>
  21. <xsd:complexType name="BPMNPlane">
  22. <xsd:complexContent>
  23. <xsd:extension base="di:Plane">
  24. <xsd:attribute name="bpmnElement" type="xsd:QName" />
  25. </xsd:extension>
  26. </xsd:complexContent>
  27. </xsd:complexType>
  28. <xsd:complexType name="BPMNEdge">
  29. <xsd:complexContent>
  30. <xsd:extension base="di:LabeledEdge">
  31. <xsd:sequence>
  32. <xsd:element ref="bpmndi:BPMNLabel" minOccurs="0" />
  33. </xsd:sequence>
  34. <xsd:attribute name="bpmnElement" type="xsd:QName" />
  35. <xsd:attribute name="sourceElement" type="xsd:QName" />
  36. <xsd:attribute name="targetElement" type="xsd:QName" />
  37. <xsd:attribute name="messageVisibleKind" type="bpmndi:MessageVisibleKind" />
  38. </xsd:extension>
  39. </xsd:complexContent>
  40. </xsd:complexType>
  41. <xsd:complexType name="BPMNShape">
  42. <xsd:complexContent>
  43. <xsd:extension base="di:LabeledShape">
  44. <xsd:sequence>
  45. <xsd:element ref="bpmndi:BPMNLabel" minOccurs="0" />
  46. </xsd:sequence>
  47. <xsd:attribute name="bpmnElement" type="xsd:QName" />
  48. <xsd:attribute name="isHorizontal" type="xsd:boolean" />
  49. <xsd:attribute name="isExpanded" type="xsd:boolean" />
  50. <xsd:attribute name="isMarkerVisible" type="xsd:boolean" />
  51. <xsd:attribute name="isMessageVisible" type="xsd:boolean" />
  52. <xsd:attribute name="participantBandKind" type="bpmndi:ParticipantBandKind" />
  53. <xsd:attribute name="choreographyActivityShape" type="xsd:QName"/>
  54. </xsd:extension>
  55. </xsd:complexContent>
  56. </xsd:complexType>
  57. <xsd:complexType name="BPMNLabel">
  58. <xsd:complexContent>
  59. <xsd:extension base="di:Label">
  60. <xsd:attribute name="labelStyle" type="xsd:QName" />
  61. </xsd:extension>
  62. </xsd:complexContent>
  63. </xsd:complexType>
  64. <xsd:complexType name="BPMNLabelStyle">
  65. <xsd:complexContent>
  66. <xsd:extension base="di:Style">
  67. <xsd:sequence>
  68. <xsd:element ref="dc:Font" />
  69. </xsd:sequence>
  70. </xsd:extension>
  71. </xsd:complexContent>
  72. </xsd:complexType>
  73. <xsd:simpleType name="ParticipantBandKind">
  74. <xsd:restriction base="xsd:string">
  75. <xsd:enumeration value="top_initiating" />
  76. <xsd:enumeration value="middle_initiating" />
  77. <xsd:enumeration value="bottom_initiating" />
  78. <xsd:enumeration value="top_non_initiating" />
  79. <xsd:enumeration value="middle_non_initiating" />
  80. <xsd:enumeration value="bottom_non_initiating" />
  81. </xsd:restriction>
  82. </xsd:simpleType>
  83. <xsd:simpleType name="MessageVisibleKind">
  84. <xsd:restriction base="xsd:string">
  85. <xsd:enumeration value="initiating" />
  86. <xsd:enumeration value="non_initiating" />
  87. </xsd:restriction>
  88. </xsd:simpleType>
  89. </xsd:schema>