All possibilities tags in XML

Greetings,
In order to create my database for bpmn-js, i had to know all the possibilites that could be generated by the library. Like for exemple for start event :


<startEvent id="Event_0wv30ek">
<outgoing>Flow_03u3lxz</outgoing>
  <messageEventDefinition id="MessageEventDefinition_1rutij3" />
</startEvent>
<startEvent id="Event_1jehh9r">
 <outgoing>Flow_03u3lxz</outgoing>
  <timerEventDefinition id="TimerEventDefinition_1m0jbrw" />
</startEvent>
<startEvent id="Event_1u4cj51">
 <outgoing>Flow_03u3lxz</outgoing>
  <conditionalEventDefinition id="ConditionalEventDefinition_11h5zys">
    <condition xsi:type="tFormalExpression" />
  </conditionalEventDefinition>
</startEvent>
<startEvent id="Event_1yaiylv">
 <outgoing>Flow_03u3lxz</outgoing>
  <signalEventDefinition id="SignalEventDefinition_0jdzhg2" />
</startEvent> 

I know i missed many properties there so any help please ?