diff --git a/XmlSchemaClassGenerator.Tests/XmlSchemaClassGenerator.Tests.csproj b/XmlSchemaClassGenerator.Tests/XmlSchemaClassGenerator.Tests.csproj
index ec99af34..d38dd21b 100644
--- a/XmlSchemaClassGenerator.Tests/XmlSchemaClassGenerator.Tests.csproj
+++ b/XmlSchemaClassGenerator.Tests/XmlSchemaClassGenerator.Tests.csproj
@@ -71,7 +71,106 @@
PreserveNewest
-
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
PreserveNewest
diff --git a/XmlSchemaClassGenerator.Tests/XmlTests.cs b/XmlSchemaClassGenerator.Tests/XmlTests.cs
index 21ca0b06..c67ebc67 100644
--- a/XmlSchemaClassGenerator.Tests/XmlTests.cs
+++ b/XmlSchemaClassGenerator.Tests/XmlTests.cs
@@ -399,21 +399,28 @@ void UnknownAttributeHandler(object sender, XmlAttributeEventArgs e)
unknownAttrError = true;
}
- var xml = ReadXml("bpmnSimple");
- var reader = XmlReader.Create(new StringReader(xml));
+ var currDir = Directory.GetCurrentDirectory();
+ var testDir = "bpmn_tests";
+ var fileExt = "bpmn";
+ var testFiles = Glob.ExpandNames(string.Format("{0}\\xml\\{1}\\*.{2}", currDir, testDir, fileExt));
- var isDeserializable = serializer.CanDeserialize(reader);
- Assert.True(isDeserializable);
+ foreach (var testFile in testFiles)
+ {
+ var xmlString = File.ReadAllText(testFile);
+ var reader = XmlReader.Create(new StringReader(xmlString), new XmlReaderSettings { IgnoreWhitespace = true });
+
+ var isDeserializable = serializer.CanDeserialize(reader);
+ Assert.True(isDeserializable);
- var deserializedObject = serializer.Deserialize(reader);
- Assert.False(unknownNodeError);
- Assert.False(unknownAttrError);
+ var deserializedObject = serializer.Deserialize(reader);
+ Assert.False(unknownNodeError);
+ Assert.False(unknownAttrError);
- var serializedXml = Serialize(serializer, deserializedObject, GetNamespacesFromSource(xml));
- File.WriteAllText("file.xml", serializedXml);
+ var serializedXml = Serialize(serializer, deserializedObject, GetNamespacesFromSource(xmlString));
- var deserializedXml = serializer.Deserialize(new StringReader(serializedXml));
- AssertEx.Equal(deserializedObject, deserializedXml);
+ var deserializedXml = serializer.Deserialize(new StringReader(serializedXml));
+ AssertEx.Equal(deserializedObject, deserializedXml);
+ }
}
private IDictionary GetNamespacesFromSource(string source)
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Airline Check In.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Airline Check In.bpmn
new file mode 100644
index 00000000..81543c0a
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Airline Check In.bpmn
@@ -0,0 +1,374 @@
+
+
+
+
+ _aa0f9a0c-7a0c-430c-ab47-9c631bdef86e
+
+
+
+ _aa0f9a0c-7a0c-430c-ab47-9c631bdef86e
+ _69657ae5-75f2-4273-a773-6028b38af894
+
+
+
+ _69657ae5-75f2-4273-a773-6028b38af894
+ _bf814752-2280-498e-893a-651f2b145e3f
+ _bf618270-3f8c-4cd5-a123-e92b889f262a
+
+
+
+
+ _bf618270-3f8c-4cd5-a123-e92b889f262a
+ _43575f45-81cd-47d1-b144-9891b139b3e4
+
+
+
+ _bf814752-2280-498e-893a-651f2b145e3f
+ _3b82ab7e-385c-44c6-aebf-42ae0376c3c6
+
+
+
+ _3b82ab7e-385c-44c6-aebf-42ae0376c3c6
+
+
+ _43575f45-81cd-47d1-b144-9891b139b3e4
+ _e44e211c-cf26-4374-8621-fce922c226f2
+
+
+
+ _e44e211c-cf26-4374-8621-fce922c226f2
+ _bc8f1b94-1b1c-45bd-b35b-ee42b90d0b5a
+ _930a817b-15bd-4c2a-abc0-3438d08683c1
+
+
+
+
+ _bc8f1b94-1b1c-45bd-b35b-ee42b90d0b5a
+ _eadbdf9a-3e92-4fc7-ac61-b1d8c3dd138b
+ _9eaeff0b-f0be-4e29-8b6d-b5c071999dc4
+
+
+
+
+ _930a817b-15bd-4c2a-abc0-3438d08683c1
+ _eadbdf9a-3e92-4fc7-ac61-b1d8c3dd138b
+
+
+ _9eaeff0b-f0be-4e29-8b6d-b5c071999dc4
+ _570f72e8-9be2-40dd-91c7-ed601e7f9c26
+
+
+
+ _570f72e8-9be2-40dd-91c7-ed601e7f9c26
+ _07610b87-c232-4669-8fbe-55fa7706f63c
+
+
+
+ _07610b87-c232-4669-8fbe-55fa7706f63c
+ _de1447ef-15d9-41a9-94c2-447d0f93afa7
+
+
+
+ _de1447ef-15d9-41a9-94c2-447d0f93afa7
+ _9351bc33-a4b9-44ee-880e-b81496b9fc04
+ _c7b8e019-b169-4ece-b56e-478b77bf11df
+
+
+
+
+ _9351bc33-a4b9-44ee-880e-b81496b9fc04
+ _b12d9a3d-8b9d-41fa-94ce-e93fcb8c26ff
+
+
+
+ _c7b8e019-b169-4ece-b56e-478b77bf11df
+ _795c5968-ff87-4a12-9ec8-375e0f8adec3
+
+
+
+ _795c5968-ff87-4a12-9ec8-375e0f8adec3
+ _1b4d1bb0-0c0a-4c1e-bd37-d03f07cd5d3c
+
+
+
+ _b12d9a3d-8b9d-41fa-94ce-e93fcb8c26ff
+ _1b4d1bb0-0c0a-4c1e-bd37-d03f07cd5d3c
+ _dbd7629d-4038-4866-a15b-958c46e7ec4f
+
+
+
+ _dbd7629d-4038-4866-a15b-958c46e7ec4f
+ _0034edc9-8116-444c-827a-175bda2fc8df
+
+
+
+ _0034edc9-8116-444c-827a-175bda2fc8df
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713045037
+ _1363713045037
+
+
+
+
+ <p>An ORYX-Editor process presenting the activities performed by an airline agent responsible for checking in an airline passenger and its baggages.</p>
+
+
+
+
+
+ _1363713045037
+ _1363713045037
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Amazon Fulfillment.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Amazon Fulfillment.bpmn
new file mode 100644
index 00000000..bd61fe4f
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Amazon Fulfillment.bpmn
@@ -0,0 +1,603 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ __f3f918b3-abee-4e59-8131-212d0d86b056
+ __47cf5284-b9ff-4136-93fd-f0f32b87810f
+
+
+
+
+ __f3f918b3-abee-4e59-8131-212d0d86b056
+
+
+
+ __47cf5284-b9ff-4136-93fd-f0f32b87810f
+
+
+
+
+
+ __36fbe220-08cc-45e8-847b-3f55002979c2
+ __b355021c-ac23-48bf-9d1a-45c32565ba39
+
+
+
+
+ __474f19b8-f608-4d20-a49e-907485a789c5
+ __36fbe220-08cc-45e8-847b-3f55002979c2
+
+
+
+ __b355021c-ac23-48bf-9d1a-45c32565ba39
+
+
+ __474f19b8-f608-4d20-a49e-907485a789c5
+
+
+
+
+
+ __6fd770bc-8f12-4927-96cd-e3cc53d862d3
+
+
+
+
+
+
+ __e8a6634d-4c67-4ec3-b8cf-18bf3987c281
+ __82227f00-3d5e-446e-a2e7-50b907ed7c8c
+
+
+
+
+ __a12a7547-373d-47ec-890d-af5c177203ee
+ __5d3be9f3-3f7a-4778-89e5-1bf4951472c2
+
+ __00bc466e-cf1f-473c-aa39-c78bba5cef82
+
+
+
+ __00bc466e-cf1f-473c-aa39-c78bba5cef82
+ _63cf98c9-d0b1-4595-a4f2-9589439b311c
+ _520aac43-77a5-40e8-84a4-ec51e17ad9b2
+
+
+
+
+ _bfa5c7b2-f5d2-4487-a307-b2ea662bd059
+ _63cf98c9-d0b1-4595-a4f2-9589439b311c
+ _ad0872cc-e2a9-4c44-98c6-c64e0638f37e
+
+
+
+
+ _520aac43-77a5-40e8-84a4-ec51e17ad9b2
+ _bfa5c7b2-f5d2-4487-a307-b2ea662bd059
+ _50edb87c-9e46-48b1-a311-ef00e6e431e8
+
+
+
+ _ad0872cc-e2a9-4c44-98c6-c64e0638f37e
+
+
+
+ _50edb87c-9e46-48b1-a311-ef00e6e431e8
+ _30c47018-b9e8-4d09-81e2-2b592f75a5cf
+
+
+
+
+ _30c47018-b9e8-4d09-81e2-2b592f75a5cf
+
+
+
+
+
+ __dc6ef6c1-9c24-48ae-800f-2f9fb76d7ce6
+
+
+
+
+ __92bd8ebf-e3b1-4270-96bb-2f6d6978c64a
+
+
+
+ __5d3be9f3-3f7a-4778-89e5-1bf4951472c2
+ __92bd8ebf-e3b1-4270-96bb-2f6d6978c64a
+
+
+ __82227f00-3d5e-446e-a2e7-50b907ed7c8c
+ __ffc1486a-8a32-490a-8835-d14cc5ab0a97
+ __a12a7547-373d-47ec-890d-af5c177203ee
+
+
+
+
+
+
+ __ffc1486a-8a32-490a-8835-d14cc5ab0a97
+ __6fd770bc-8f12-4927-96cd-e3cc53d862d3
+ __e8a6634d-4c67-4ec3-b8cf-18bf3987c281
+
+
+ __dc6ef6c1-9c24-48ae-800f-2f9fb76d7ce6
+
+
+
+
+
+ __fd16081c-ecf9-4e0f-857f-f3404a7ee784
+ __f4846d41-bca9-4788-9ce2-30ff4b9d6b7b
+ __200e3ce9-3381-4d13-8c7e-4f8790388070
+
+
+ __ac1dc01c-14c2-47cf-9bc9-2b39f5fcd379
+ __c1a19847-8b3e-42db-a95d-9f21cffc50a3
+ __5a9abc77-7371-4213-bede-4056f9cb7808
+
+
+
+ __4ad47bad-fac8-4269-9a9b-3f68613c7fc8
+
+
+
+
+
+
+
+ __4ad47bad-fac8-4269-9a9b-3f68613c7fc8
+ __ce6b77ab-3b91-4ca0-b6c2-48980892e47e
+
+
+
+
+
+
+ __ce6b77ab-3b91-4ca0-b6c2-48980892e47e
+ __04700d0b-5231-46f6-ae74-698ba3864a60
+
+
+
+
+
+
+ __04700d0b-5231-46f6-ae74-698ba3864a60
+ __c18acafe-53f8-4e7d-a6df-d12b60b5ae53
+
+
+
+ __c18acafe-53f8-4e7d-a6df-d12b60b5ae53
+ __18abb53a-b7c0-414e-9428-1d1a14f2e96b
+
+
+
+ __18abb53a-b7c0-414e-9428-1d1a14f2e96b
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1aa4e08d-219c-418c-8aed-5ddf4cd45a41
+ _1aa4e08d-219c-418c-8aed-5ddf4cd45a41
+
+
+
+
+
+
+
+ <p>Amazon order fulfillment examples created by Trisotech describes the process of ordering an item from Amazon. This diagram describes the process from the credit card company, customer's, Amazon's and carrier's perspective.</p>
+
+
+ _1aa4e08d-219c-418c-8aed-5ddf4cd45a41
+ _1aa4e08d-219c-418c-8aed-5ddf4cd45a41
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/BPI Web Registration with Moderator.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/BPI Web Registration with Moderator.bpmn
new file mode 100644
index 00000000..c9481e0a
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/BPI Web Registration with Moderator.bpmn
@@ -0,0 +1,494 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _91e72a29-c968-4a2f-a131-028e6b62afa2
+ _453ad674-2a2b-4968-be36-12bc646e7c47
+
+
+
+
+ _1982ec68-7475-406b-822e-18062d53b4f4
+
+
+
+ _453ad674-2a2b-4968-be36-12bc646e7c47
+ _f3b84857-ba89-43bf-b4db-fc8c2a6258f5
+
+
+
+ _1982ec68-7475-406b-822e-18062d53b4f4
+ _91e72a29-c968-4a2f-a131-028e6b62afa2
+
+
+ _f3b84857-ba89-43bf-b4db-fc8c2a6258f5
+
+
+
+
+
+ _4342727b-7526-4ee0-a282-e3a25e6cce62
+ _0dd33218-d034-45ac-a6a6-642b39a61f5f
+ _7efe6137-2633-497b-8f86-128c54d507cd
+ _fdbefd17-1ddc-4d8c-af08-31ee158e7a71
+ _e7d3609e-b87d-4485-aac0-8401f14a475c
+
+
+ _81584980-9629-4fea-8d46-95dfcbfbac38
+ _021489e7-c230-41b4-a455-774198e08cb2
+ _c2928f4c-b80c-465e-aaae-c64ebc76e37c
+ _56018158-e98a-4cb9-bd12-206bd7ddc386
+ _f8cc8014-4e1e-4db3-b4d1-34d59473890f
+ _f6e84d79-c8af-4b80-a1a6-7e86ea5ee88f
+ _ff5725d6-cbc9-4c03-97fa-e79615e236b5
+ _b5234530-9a49-4a06-9bd7-ce075df43e96
+ _4a3ffd73-239a-4e1a-bb50-a4d57e30fede
+ _d44bd968-90bd-4ed3-a31e-0c8ad1d56457
+ _50409ba6-63a7-4e9b-a148-26bbe43e437c
+
+
+
+ _601bddfe-fcb2-4cf5-a71c-b4629e940ed0
+ _9b2953b6-8bae-400a-8032-81a7db5e244c
+
+
+
+
+ _ced769e5-34c3-4089-bbdd-898a76e462be
+
+
+
+ _9b2953b6-8bae-400a-8032-81a7db5e244c
+
+
+ _ced769e5-34c3-4089-bbdd-898a76e462be
+ _78080c5e-dd77-4a62-a926-fc440cdb9bf5
+
+
+
+ _78080c5e-dd77-4a62-a926-fc440cdb9bf5
+ _601bddfe-fcb2-4cf5-a71c-b4629e940ed0
+ _272d8dd0-4740-45d1-9e63-a27282b218ab
+
+
+
+ _04847064-3db0-4da3-bcbe-7e410936e3d9
+ _9af663e4-c0fc-4da1-a5eb-c3d20b65d53d
+
+
+
+
+ _522d463a-38ed-441f-ba7b-993b053b0dff
+ _c0f4672e-8e1f-4227-8f52-c3ea26971c43
+
+
+
+
+ _272d8dd0-4740-45d1-9e63-a27282b218ab
+ _c8849dd2-a153-4f8e-b8d1-422c4940e6d6
+
+
+
+ _9af663e4-c0fc-4da1-a5eb-c3d20b65d53d
+ _3fe30128-65bb-4dcb-8cf5-4aabefef6962
+ _f6698075-f817-4600-a99a-418feb6add9a
+
+
+
+
+ _f6698075-f817-4600-a99a-418feb6add9a
+
+
+ _2544821d-2702-49f7-935f-43b97ce09101
+ _97cdfe3f-8447-47a3-ad68-275c4eb28330
+
+
+
+
+ _c0f4672e-8e1f-4227-8f52-c3ea26971c43
+ _97cdfe3f-8447-47a3-ad68-275c4eb28330
+ _6b98d50f-a7a3-4259-946e-51d8f4cae3a0
+
+
+
+ _6b98d50f-a7a3-4259-946e-51d8f4cae3a0
+ _590f447b-0873-43f1-a743-4abf368bbee2
+
+
+
+ _c8849dd2-a153-4f8e-b8d1-422c4940e6d6
+ _522d463a-38ed-441f-ba7b-993b053b0dff
+ _2544821d-2702-49f7-935f-43b97ce09101
+
+
+ _7c30f490-1246-425b-882d-4d9963af180e
+ _3fe30128-65bb-4dcb-8cf5-4aabefef6962
+
+
+
+ _590f447b-0873-43f1-a743-4abf368bbee2
+ _7c30f490-1246-425b-882d-4d9963af180e
+ _04847064-3db0-4da3-bcbe-7e410936e3d9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713088968
+ _1363713088968
+
+
+
+
+ <p>This process illustrates the activities performed by a user and by Business Process Incubator (BPI) to handle a BPI membership request. This version includes the presence of a “Moderator” to review and approve the registration.</p>
+
+
+
+
+
+ _1363713088968
+ _1363713088968
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/BPI Web Registration without Moderator.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/BPI Web Registration without Moderator.bpmn
new file mode 100644
index 00000000..98f64708
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/BPI Web Registration without Moderator.bpmn
@@ -0,0 +1,405 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1982ec68-7475-406b-822e-18062d53b4f4
+
+
+
+ _453ad674-2a2b-4968-be36-12bc646e7c47
+ _f3b84857-ba89-43bf-b4db-fc8c2a6258f5
+
+
+
+
+ _1982ec68-7475-406b-822e-18062d53b4f4
+ _91e72a29-c968-4a2f-a131-028e6b62afa2
+
+
+
+ _f3b84857-ba89-43bf-b4db-fc8c2a6258f5
+
+
+ _91e72a29-c968-4a2f-a131-028e6b62afa2
+ _453ad674-2a2b-4968-be36-12bc646e7c47
+
+
+
+
+
+ _4a3ffd73-239a-4e1a-bb50-a4d57e30fede
+ _ff5725d6-cbc9-4c03-97fa-e79615e236b5
+ _c2928f4c-b80c-465e-aaae-c64ebc76e37c
+ _b5234530-9a49-4a06-9bd7-ce075df43e96
+ _f8cc8014-4e1e-4db3-b4d1-34d59473890f
+ _021489e7-c230-41b4-a455-774198e08cb2
+ _f6e84d79-c8af-4b80-a1a6-7e86ea5ee88f
+ _d44bd968-90bd-4ed3-a31e-0c8ad1d56457
+ _56018158-e98a-4cb9-bd12-206bd7ddc386
+ _32ee8a2c-af07-448f-9ef8-10e8ea308abf
+ _50409ba6-63a7-4e9b-a148-26bbe43e437c
+ _81584980-9629-4fea-8d46-95dfcbfbac38
+
+
+
+ _c8849dd2-a153-4f8e-b8d1-422c4940e6d6
+ _522d463a-38ed-441f-ba7b-993b053b0dff
+ _2544821d-2702-49f7-935f-43b97ce09101
+
+
+
+
+
+ _c0f4672e-8e1f-4227-8f52-c3ea26971c43
+ _97cdfe3f-8447-47a3-ad68-275c4eb28330
+ _6b98d50f-a7a3-4259-946e-51d8f4cae3a0
+
+
+
+
+
+ _e64417f7-ab30-4672-822b-e7fc6dd6bb08
+ _c8849dd2-a153-4f8e-b8d1-422c4940e6d6
+
+
+
+ _6b98d50f-a7a3-4259-946e-51d8f4cae3a0
+ _590f447b-0873-43f1-a743-4abf368bbee2
+
+
+
+ _f6698075-f817-4600-a99a-418feb6add9a
+
+
+
+ _522d463a-38ed-441f-ba7b-993b053b0dff
+ _c0f4672e-8e1f-4227-8f52-c3ea26971c43
+
+
+ _2544821d-2702-49f7-935f-43b97ce09101
+ _97cdfe3f-8447-47a3-ad68-275c4eb28330
+
+
+ _7c30f490-1246-425b-882d-4d9963af180e
+ _3fe30128-65bb-4dcb-8cf5-4aabefef6962
+
+
+
+
+ _3fe30128-65bb-4dcb-8cf5-4aabefef6962
+ _9af663e4-c0fc-4da1-a5eb-c3d20b65d53d
+ _f6698075-f817-4600-a99a-418feb6add9a
+
+
+
+ _e64417f7-ab30-4672-822b-e7fc6dd6bb08
+
+
+ _590f447b-0873-43f1-a743-4abf368bbee2
+ _7c30f490-1246-425b-882d-4d9963af180e
+ _04847064-3db0-4da3-bcbe-7e410936e3d9
+
+
+
+ _04847064-3db0-4da3-bcbe-7e410936e3d9
+ _9af663e4-c0fc-4da1-a5eb-c3d20b65d53d
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713098725
+ _1363713098725
+
+
+
+
+ <p>This process illustrates the activities performed by a user and by Business Process Incubator (BPI) to handle a BPI membership request.</p>
+
+
+
+
+
+ _1363713098725
+ _1363713098725
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Bank Account Opening.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Bank Account Opening.bpmn
new file mode 100644
index 00000000..fa2528b5
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Bank Account Opening.bpmn
@@ -0,0 +1,415 @@
+
+
+
+
+ _ed838dad-f7cb-47b1-b433-7c6851fb7761
+
+
+
+ _ed838dad-f7cb-47b1-b433-7c6851fb7761
+ _bc4fc9f8-5491-446a-af4f-cfa011ec53b7
+
+
+
+ _bc4fc9f8-5491-446a-af4f-cfa011ec53b7
+ _c4e8c8dd-fa7b-47b7-95ab-bfc5334dc9bc
+ _d5e1203d-d01a-494c-b5e2-27315c0c244e
+
+
+
+
+ _d5e1203d-d01a-494c-b5e2-27315c0c244e
+ _b009adf2-a936-4b3f-b43c-796263787efb
+
+
+
+ _b009adf2-a936-4b3f-b43c-796263787efb
+ _4ff3ec72-cbdd-420c-bd8d-8a9ab00fa79a
+
+
+
+ _c4e8c8dd-fa7b-47b7-95ab-bfc5334dc9bc
+ _3ca83bb5-a167-4f82-a2f0-69a7a787b002
+
+
+
+ _4ff3ec72-cbdd-420c-bd8d-8a9ab00fa79a
+ _3ca83bb5-a167-4f82-a2f0-69a7a787b002
+ _d30a5c35-0959-4c3b-a44b-abeafa624a33
+
+
+
+ _d30a5c35-0959-4c3b-a44b-abeafa624a33
+ _69a4c482-a22b-4455-956e-db56c0d47e7f
+
+
+
+ _69a4c482-a22b-4455-956e-db56c0d47e7f
+ _70b5211b-9bc6-4bbb-ac4b-c1619f4f41d8
+ _6f2260f8-3221-467a-aa8b-1fa11029670e
+
+
+
+
+ _78baef2b-3ad3-47a3-8fe0-b3c75b396a22
+
+
+
+ _70b5211b-9bc6-4bbb-ac4b-c1619f4f41d8
+ _20f9b81e-2a17-4f83-a83d-919f3a0a4825
+
+
+
+ _6f2260f8-3221-467a-aa8b-1fa11029670e
+ _20f9b81e-2a17-4f83-a83d-919f3a0a4825
+ _538794ab-61cc-4e7b-9a31-8ebb9fd655f6
+
+
+
+ _538794ab-61cc-4e7b-9a31-8ebb9fd655f6
+ _8dc60e7a-8db5-434b-a0c9-6123d470f84f
+ _20c6f3f9-1523-4118-9ab3-c323a7d57db0
+ _280fd910-e1ba-4a47-87c6-1a4a9278bf56
+
+
+
+
+
+ _8dc60e7a-8db5-434b-a0c9-6123d470f84f
+ _ed164a47-cf39-4d16-a8bb-e23706accf96
+
+
+
+ _280fd910-e1ba-4a47-87c6-1a4a9278bf56
+ _ef6873e8-7921-447d-a76d-149f1b8c3e96
+
+
+
+ _20c6f3f9-1523-4118-9ab3-c323a7d57db0
+ _a8e1faff-86d7-4ced-8f51-fe457ae62c19
+
+
+
+ _a8e1faff-86d7-4ced-8f51-fe457ae62c19
+ _afc4fab5-a96d-4cf8-9b3e-d9cdd6a525a8
+ _d6dedda8-387e-4337-a2e8-0a6d382ee5df
+
+
+
+
+ _afc4fab5-a96d-4cf8-9b3e-d9cdd6a525a8
+ _460442b9-1a90-49b1-a4fe-b7dfcb3414ea
+
+
+
+ _d6dedda8-387e-4337-a2e8-0a6d382ee5df
+ _5807872c-bd14-4e12-8273-5b7c5e490272
+
+
+
+ _460442b9-1a90-49b1-a4fe-b7dfcb3414ea
+ _ef6873e8-7921-447d-a76d-149f1b8c3e96
+ _ed164a47-cf39-4d16-a8bb-e23706accf96
+ _5807872c-bd14-4e12-8273-5b7c5e490272
+ _98f2354c-8790-44c3-9e20-81adbe1bc51e
+
+
+
+ _98f2354c-8790-44c3-9e20-81adbe1bc51e
+ _78baef2b-3ad3-47a3-8fe0-b3c75b396a22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713054872
+ _1363713054872
+
+
+
+
+ <p>This process was originally post on Oryx-Editor. We have the sequence and the wording of few activities to reflect our experience with banking organizations.</p>
+
+
+
+
+
+ _1363713054872
+ _1363713054872
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Book Writing and Publishing.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Book Writing and Publishing.bpmn
new file mode 100644
index 00000000..cc67767b
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Book Writing and Publishing.bpmn
@@ -0,0 +1,339 @@
+
+
+
+
+ _9b3445b4-8deb-4b7c-bf96-460427a590da
+ _da732d83-9b76-4d33-84b3-cbfa40ab5565
+
+ _f17a7c3c-8ea5-4e42-ae94-08ba088f30f7
+
+
+
+ _f17a7c3c-8ea5-4e42-ae94-08ba088f30f7
+ _408fa340-d035-4b50-bebf-2fed0df7f3ef
+
+
+
+ _408fa340-d035-4b50-bebf-2fed0df7f3ef
+ _f0a02f4b-e11d-400c-8cee-2701f36beba4
+
+
+
+
+ _f0a02f4b-e11d-400c-8cee-2701f36beba4
+ _93cd7182-5254-4de6-bb03-ed90a3cb6971
+
+
+
+ _93cd7182-5254-4de6-bb03-ed90a3cb6971
+
+
+
+
+
+
+ _9db7b3bc-3e9e-46d3-ab32-4d791a14a69f
+ _3ce13acc-b0b5-4111-9067-a8bf12dae39b
+
+ _ac8a194b-ec48-4f92-95fe-afd7615122c3
+
+
+
+ _ac8a194b-ec48-4f92-95fe-afd7615122c3
+ _14d1cee4-ec36-47d5-9a29-c4d8b9a947c5
+
+
+
+
+ _14d1cee4-ec36-47d5-9a29-c4d8b9a947c5
+ _5096cbeb-f271-41ea-8121-c40249670173
+
+
+
+ _5096cbeb-f271-41ea-8121-c40249670173
+
+
+
+
+
+
+ _1baf840e-41c0-433f-b648-7370009b9b81
+
+
+
+ _1baf840e-41c0-433f-b648-7370009b9b81
+ _9db7b3bc-3e9e-46d3-ab32-4d791a14a69f
+ _9b3445b4-8deb-4b7c-bf96-460427a590da
+ _fdbcd6fc-5d5f-4c0a-8111-899034475db0
+
+
+
+ _fdbcd6fc-5d5f-4c0a-8111-899034475db0
+ _8109b21e-12db-47eb-beb2-0de61d9b1f56
+ _1b6d36ea-79f2-4308-b2dc-42d804fa0725
+
+
+
+
+ _8109b21e-12db-47eb-beb2-0de61d9b1f56
+ _715f3cd6-f317-47fa-badb-ffd2c6b151ea
+
+
+
+
+ _1b6d36ea-79f2-4308-b2dc-42d804fa0725
+ _9e1d36dc-4b9b-432e-8abb-0f51e8ba0749
+
+
+
+
+ _715f3cd6-f317-47fa-badb-ffd2c6b151ea
+ _9e1d36dc-4b9b-432e-8abb-0f51e8ba0749
+ _56ce5f0d-6c21-42f7-a3f2-998f345dfc50
+
+
+
+ _56ce5f0d-6c21-42f7-a3f2-998f345dfc50
+ _39ec4359-39cc-4acc-b109-1fa14d8f8b53
+
+
+
+ _da732d83-9b76-4d33-84b3-cbfa40ab5565
+ _3ce13acc-b0b5-4111-9067-a8bf12dae39b
+ _39ec4359-39cc-4acc-b109-1fa14d8f8b53
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713076377
+ _1363713076377
+
+
+
+
+ <p>Process used in Stephen A. White and Derek Miers book “BPMN Modeling and Reference Guide”. This process presents a way to synchronize highly independent activities occurring during the writing of a book to be published.</p>
+
+
+
+
+
+ _1363713076377
+ _1363713076377
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Commercial Financing.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Commercial Financing.bpmn
new file mode 100644
index 00000000..1593514e
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Commercial Financing.bpmn
@@ -0,0 +1,1166 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _a4f52628-eb74-4251-a7d0-779815e07675
+ _5bfadb04-81cb-4d6f-ba9c-4129aa46e20e
+ _a1bcf333-ccae-4bcd-92f6-f8a4fafcae9c
+ _3badfb8a-f867-481a-92a2-d469df9bdff8
+ _38baa862-1061-4373-93f1-ea46b2c10e4f
+ _763a1ded-f482-4e1c-891d-2c4b0b1cf09b
+ _7d35cb1f-df54-403e-84c1-66786c4948d9
+ _fdb76c46-f241-4f33-a01a-c3b34d37d422
+ _6fd7210d-46d5-4702-8908-9ee2748bca6b
+ _82436a21-4f39-4c2d-b95e-1f787d58913e
+ _42e30174-408f-4ead-8c3b-e8846e4bef6a
+ _278732b6-939d-455e-95f0-a49392166d7f
+ _1841834c-cae0-4bbd-bde9-6f27b5f3b059
+ _d0157314-ea85-4efe-b73b-b3301257ea09
+ _d37013dd-2b45-4ef9-8ca8-20020b1de414
+ _a8fde211-ae23-4478-93f2-c589d7b1e0b8
+ _0062ecbc-07ed-4412-8f88-224759e33be9
+ _f9a55066-3f21-4e3f-b6a7-efa821aefdd2
+ _497fc0a9-f82b-49d3-9208-e64a93538c09
+ _2ffba650-8a2a-43a5-9851-65a9f281544f
+ _e58b48b2-9667-4622-87a3-265916eebe4b
+ _f806cd91-6cea-495a-9a3a-a4ca72f7e50b
+ _423a734f-0dce-4ef5-b354-8e87a351a221
+ _66a82901-7bfa-485c-8fc4-da8e59a9c0be
+ _64ddc9e8-e6ed-4958-bb7e-28e964f674c4
+ _0c936ed7-46ca-4bcb-965a-cbc870847824
+ _643a6045-2205-4a93-afd1-69d572da3c92
+ _705b5428-5f2f-44a3-96e1-71d945635faf
+ _bef3a530-cb33-4091-84da-85e217c1b134
+ _e87e8408-cc61-4972-ad7b-71273ebc66b7
+ _e8487528-673c-4e46-a669-d23ea629fecc
+ _382642af-02e2-4fb8-ad8b-8a67f6264e53
+ _dd58924a-3f9f-41f7-97ce-69732468efcc
+ _b01698d7-a596-4468-8632-fe2cb15c9d26
+ _110d8450-3fd7-43f9-9d4b-1b9ca6338e5b
+ _f182b184-1333-423d-a385-96c2a260bd0e
+ _e52b5137-35ce-4a94-b421-d01b9e003609
+ _94ae9aff-e7fa-4e31-880e-17eeb22cca5e
+
+
+ _d9366a1c-4fc2-4337-bc52-58688fd6edae
+ _7b3750db-3473-4aef-8d5e-dc95ac32402d
+ _9aecb537-c6aa-4b09-8c94-252659eb0964
+ _bf55fabd-bc48-4202-9af4-8205d96d212c
+ _e27f719e-c9c3-410b-90b4-ab6553526178
+ _d846ead3-ef87-4fd6-9874-404b75370c05
+ _254e70be-4454-4cde-ba4f-2e4b1ab9dedc
+
+
+ _52204d6b-4914-4429-b0de-6ae6ac54f6d9
+
+
+ _37787552-f432-4be8-91f5-e9a4ce13cb5c
+ _425247dc-f71f-48f0-a2e9-09371fd992bc
+ _117b0578-60ad-4ee8-abd6-d50a9006e391
+
+
+
+ _212ad63a-7710-4192-ba48-7a1ac2b90c90
+ _320bd4f1-1586-4e3d-bd23-199685c55a88
+ _5bfb425e-a1c0-4eb7-b062-46fc6125347d
+
+
+
+
+
+
+
+ _ce48251e-4ae5-4fa9-8e0a-1771baf0481a
+ _0fe74a76-13e3-4cfe-bf08-16d42a3b96e8
+
+
+
+
+ _560b75d4-ba03-4f9c-bc0c-b90168611a4d
+ _d5fe96f7-dccf-466e-8eb0-2466d2128f36
+
+
+
+
+ _cdc308d0-3248-43fc-bad1-d2affbcc6ce2
+ _86569cb2-84e5-43a1-b618-a58c839aae6f
+ _afc3a85c-c255-45aa-bb60-867da4a31be3
+
+
+
+
+
+
+
+ _5bfb425e-a1c0-4eb7-b062-46fc6125347d
+
+
+ _cdc308d0-3248-43fc-bad1-d2affbcc6ce2
+
+
+
+ _a93cf863-bf64-472d-8f56-f9f01e009dae
+
+
+
+
+ _afc3a85c-c255-45aa-bb60-867da4a31be3
+
+
+
+ _d5fe96f7-dccf-466e-8eb0-2466d2128f36
+ _86569cb2-84e5-43a1-b618-a58c839aae6f
+ _320bd4f1-1586-4e3d-bd23-199685c55a88
+
+
+ _0fe74a76-13e3-4cfe-bf08-16d42a3b96e8
+ _bf5fae75-0af9-414a-a29c-4f1eaeed26d4
+ _212ad63a-7710-4192-ba48-7a1ac2b90c90
+
+
+
+ _a93cf863-bf64-472d-8f56-f9f01e009dae
+ _ce48251e-4ae5-4fa9-8e0a-1771baf0481a
+
+
+ _bf5fae75-0af9-414a-a29c-4f1eaeed26d4
+ _c2037a4b-e457-4f01-a337-ac6760711e1a
+
+
+
+
+ _c2037a4b-e457-4f01-a337-ac6760711e1a
+ _560b75d4-ba03-4f9c-bc0c-b90168611a4d
+
+
+ _924deb32-3bf1-4026-9e7a-bedca4549879
+ _f66f3023-2ae9-4d02-b3bc-465229900c89
+
+
+
+
+ _1c9d5820-59a6-4294-bba8-df4309232487
+ _6115af01-4e21-4f92-932a-28f4722ade24
+
+
+
+
+ _546bad5e-6dbb-4c3a-9aa8-461749298a29
+ _5124c1ff-bc56-4d61-b355-11e92124b46f
+
+
+
+
+
+
+
+ _b10f3eba-a9c1-4ec7-ad81-ca5aec09aca2
+ _edb00b82-0e15-4069-8666-63f92447c42d
+
+
+
+
+
+ _39803288-12be-46b7-bea5-3d42090af834
+ _6115af01-4e21-4f92-932a-28f4722ade24
+
+
+
+ _dcb48973-b3b5-40a8-9919-71834cf935bb
+ _ae26ca08-4499-489a-ad17-7865351fc014
+
+
+
+
+ _b013f3ea-5e17-431b-b3eb-0f92143adba3
+ _e95af7d0-a8c8-4714-bc72-8d3e844cc87a
+
+
+
+
+ _edb00b82-0e15-4069-8666-63f92447c42d
+ _39803288-12be-46b7-bea5-3d42090af834
+ _924deb32-3bf1-4026-9e7a-bedca4549879
+
+
+ _3fce4ac4-6c52-41fe-ab57-5a218633f917
+ _a1d92ca4-8d07-49d0-aef6-83904dde9f27
+
+
+
+
+
+ _75e29846-4180-4c5e-9217-219114fdbf6f
+
+
+
+
+
+
+ _5124c1ff-bc56-4d61-b355-11e92124b46f
+ _a1d92ca4-8d07-49d0-aef6-83904dde9f27
+ _8fa62bfc-460d-4f05-a6bb-95abf914c9fa
+ _1c9d5820-59a6-4294-bba8-df4309232487
+
+
+
+
+
+ _070b0ec1-3c3b-4bb8-b8a4-78078f632a38
+ _3b444835-ccc0-4160-8139-6b348c04a69d
+
+
+
+
+ _ae26ca08-4499-489a-ad17-7865351fc014
+ _3fce4ac4-6c52-41fe-ab57-5a218633f917
+ _546bad5e-6dbb-4c3a-9aa8-461749298a29
+ _bcdd0a6f-d72f-49d5-bac8-c8df39a668c5
+ _b10f3eba-a9c1-4ec7-ad81-ca5aec09aca2
+
+
+
+ _3b444835-ccc0-4160-8139-6b348c04a69d
+ _75e29846-4180-4c5e-9217-219114fdbf6f
+ _8fa62bfc-460d-4f05-a6bb-95abf914c9fa
+
+
+ _bcdd0a6f-d72f-49d5-bac8-c8df39a668c5
+ _070b0ec1-3c3b-4bb8-b8a4-78078f632a38
+
+
+
+ _dcb48973-b3b5-40a8-9919-71834cf935bb
+
+
+
+ _f66f3023-2ae9-4d02-b3bc-465229900c89
+ _b013f3ea-5e17-431b-b3eb-0f92143adba3
+
+
+ _e95af7d0-a8c8-4714-bc72-8d3e844cc87a
+ _80d2c349-e1f5-4ca0-b018-d6c0258075b2
+
+
+
+ _80d2c349-e1f5-4ca0-b018-d6c0258075b2
+
+
+
+ _9ee75803-bbb3-4401-ae22-ae24344fc686
+ _b96f2a58-c715-4c1e-9ff9-7caf59bb0eb0
+
+
+
+
+ _58564c03-7f05-481d-8498-eb97a5e0f08d
+ _9ee75803-bbb3-4401-ae22-ae24344fc686
+
+
+
+ _86d3eacf-f4ef-4142-bd01-727070e1596d
+ _a4efbaea-b2bf-49ae-b897-b04856906d12
+
+
+
+
+ _fad28a95-8ab4-4e0e-8613-b4cce16f1516
+ _23cc0402-ba51-4a7a-bad8-6dca7e574efe
+
+
+
+
+ _b96f2a58-c715-4c1e-9ff9-7caf59bb0eb0
+ _3d8bbf74-0733-4be8-95c8-3ac767b46520
+
+
+
+ _23cc0402-ba51-4a7a-bad8-6dca7e574efe
+ _3ce9ed0d-b80a-45f8-9b3d-ec79fe718207
+ _a5ab7931-3204-4d74-944d-28336fa0a7f9
+
+
+
+
+
+
+
+
+ _3ce9ed0d-b80a-45f8-9b3d-ec79fe718207
+ _f3e43652-60ef-4990-96fa-2ed810e6ba57
+
+
+
+ _86d3eacf-f4ef-4142-bd01-727070e1596d
+
+
+
+ _a5ab7931-3204-4d74-944d-28336fa0a7f9
+ _bc71dd9b-d9ab-46fc-a817-6981197052a3
+
+
+
+ _bc71dd9b-d9ab-46fc-a817-6981197052a3
+
+
+ _a4efbaea-b2bf-49ae-b897-b04856906d12
+ _fad28a95-8ab4-4e0e-8613-b4cce16f1516
+
+
+ _1e11865b-1548-4ef5-b5e5-37a27ff50ab8
+ _58564c03-7f05-481d-8498-eb97a5e0f08d
+
+
+
+ _5b1aa850-df84-46e6-9132-9ba7669224a1
+ _127222c5-2772-426a-982f-3f0abc129bb8
+
+
+
+
+ _f3e43652-60ef-4990-96fa-2ed810e6ba57
+ _1e11865b-1548-4ef5-b5e5-37a27ff50ab8
+
+
+ _3d8bbf74-0733-4be8-95c8-3ac767b46520
+ _5b1aa850-df84-46e6-9132-9ba7669224a1
+
+
+ _d5cde6a8-7a56-427f-926b-ca6cc8948041
+
+
+
+ _127222c5-2772-426a-982f-3f0abc129bb8
+ _d5cde6a8-7a56-427f-926b-ca6cc8948041
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713112210
+ _1363713112210
+
+
+
+
+ <p>Process activities performed by the financial institution personnel involved in the sales, analysis and approval of Commercial Loans. This process span the activities from the reception of a loan request to disbursement of the funds to the approved requester.</p>
+
+
+
+
+
+ _1363713112210
+ _1363713112210
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Customer Quote Request.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Customer Quote Request.bpmn
new file mode 100644
index 00000000..719eee1b
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Customer Quote Request.bpmn
@@ -0,0 +1,420 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _5ded1e06-7e85-4d14-937a-f09da4229573
+ _e03d3779-04d8-4e00-abd5-aaf0e433cc1f
+ _2e9ea99b-2476-4a91-a204-80eef62295f1
+
+
+ _521b2244-c0d0-4468-87f2-ab9e4054be56
+ _b546e1a4-026c-4665-b7e2-4a8922fe48ac
+ _5d247eb5-7221-43ab-8b46-50170cafb1fb
+
+
+ _8fe4e6f6-069e-4660-8167-7b455168f649
+ _3ca2bf59-59e6-40b2-9dae-27c45cc4dd3f
+ _25f36b74-276a-44a0-a0e3-073850702ef3
+ _c702daea-6c74-4054-bfa9-b03ed0d344e2
+ _b7b16098-5908-4be9-815e-1965781baa5d
+ _2b484811-f6e9-4cff-bc6a-9b53552affb7
+ _61f5757d-0549-4d15-8481-9d9b2411c40a
+ _59b027ae-193a-4fff-9977-173368d825ea
+ _78b71d30-392c-4d73-8ad4-f55852a4c7ef
+ _5782bfa3-61d0-4093-95a9-3740af4001b3
+
+
+
+ _b6ba37f9-06ab-4fc7-a584-042f9be24146
+
+
+
+
+ _1bb10ddd-b5e9-4fde-b2d3-626d4292b5b8
+ _1359fcf4-f084-4fd4-8e48-0ce275a826e4
+ _d1a65c67-9838-4a7a-9a6e-45316db305c5
+
+
+
+
+
+ _b6ba37f9-06ab-4fc7-a584-042f9be24146
+ _39c8dea5-6a6e-460f-8f80-fbaab143e01f
+
+
+
+ _e93bc7d2-2bcf-4f4f-ad2d-97581eaa31f9
+
+
+
+
+ _c73cf688-79f0-450d-b64c-5135abe464ee
+ _03cd0fbd-1fa5-41a9-85d3-cc4480813acb
+ _e93bc7d2-2bcf-4f4f-ad2d-97581eaa31f9
+ _1359fcf4-f084-4fd4-8e48-0ce275a826e4
+
+
+
+
+
+ _d1a65c67-9838-4a7a-9a6e-45316db305c5
+ _39c8dea5-6a6e-460f-8f80-fbaab143e01f
+ _c73cf688-79f0-450d-b64c-5135abe464ee
+
+
+ _1eec3272-1c01-4b46-9863-15eb0f1fa687
+ _c0180d85-bb23-4e54-9a33-80f2e88d1559
+ _cd704fef-a25f-48c4-b946-3c2dc026ea80
+
+
+
+
+
+ _045cbdba-4faf-47e8-8190-aa7b6bbfe942
+ _1eec3272-1c01-4b46-9863-15eb0f1fa687
+
+
+
+
+
+
+ _262cd4dd-899d-4b68-8bc9-bd3bdcc68e53
+ _28d2483b-eb8a-47f4-83e2-d6889c9acebb
+
+
+
+
+
+ _8ad19666-f32d-46f7-b517-a8ba36e976a9
+
+
+
+ _b008ee56-54f9-4b72-86c8-d9200c707e27
+ _76b570a7-a33e-4118-a52e-7fcfe1e1182c
+ _fb388c42-aef4-4d1c-91d9-a6ce49bc89aa
+ _045cbdba-4faf-47e8-8190-aa7b6bbfe942
+ _262cd4dd-899d-4b68-8bc9-bd3bdcc68e53
+
+
+
+
+
+ _03cd0fbd-1fa5-41a9-85d3-cc4480813acb
+ _b008ee56-54f9-4b72-86c8-d9200c707e27
+
+
+ _cd704fef-a25f-48c4-b946-3c2dc026ea80
+
+
+ _28d2483b-eb8a-47f4-83e2-d6889c9acebb
+ _8ad19666-f32d-46f7-b517-a8ba36e976a9
+
+
+ _fb388c42-aef4-4d1c-91d9-a6ce49bc89aa
+ _1bb10ddd-b5e9-4fde-b2d3-626d4292b5b8
+
+
+
+ _76b570a7-a33e-4118-a52e-7fcfe1e1182c
+ _c0180d85-bb23-4e54-9a33-80f2e88d1559
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713133145
+ _1363713133145
+
+
+
+
+ <p>Process posted on ORYX-Editor. A Customer makes a request for a quote from a supplier before confirming or infirming a formal order.</p>
+
+
+
+
+
+ _1363713133145
+ _1363713133145
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/EMail Voting (BPMN 2.0).bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/EMail Voting (BPMN 2.0).bpmn
new file mode 100644
index 00000000..45ef182e
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/EMail Voting (BPMN 2.0).bpmn
@@ -0,0 +1,1582 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _fbcd4706-c3d3-4c09-9883-e6802da8491b
+
+
+
+
+
+
+
+
+
+ _36A1A87D-C051-48ED-8053-FC2DC40707B6
+ _BD246653-0440-4282-BBBB-8E33ABA8625D
+ _4CF816E0-948D-4CC6-80EF-7E655C91D1A2
+
+
+ _E863AC78-752F-4DC0-8800-D49DE19631DB
+ _D9C7983D-12BA-48C4-B963-C0E2186A65BC
+ _4142D029-98F7-4EB8-BC60-146BC9B2165E
+
+
+
+
+
+ Din1401821450645
+ Din1401821450757
+
+
+ Dout1401821450638
+
+
+
+ _fbcd4706-c3d3-4c09-9883-e6802da8491b
+ Din1401821450757
+
+
+ _6e2c810c-dc34-4b10-b6bc-cf7259795fb4
+ Din1401821450645
+
+
+ Dout1401821450638
+ _825a66ed-9c99-41f1-b7ff-c555fe6e592b
+
+
+
+
+
+
+ _4142D029-98F7-4EB8-BC60-146BC9B2165E
+ _61B93E4D-98CA-473D-A691-0EFC5B3EE19C
+
+
+
+ _E863AC78-752F-4DC0-8800-D49DE19631DB
+
+
+ _5CB90601-1633-467F-95D4-658B84767E8C
+
+
+
+
+
+
+ _D9C7983D-12BA-48C4-B963-C0E2186A65BC
+ _FCCB4DA5-97EF-493A-B8F3-87885E8119DF
+
+
+
+
+
+
+ _61B93E4D-98CA-473D-A691-0EFC5B3EE19C
+ _2443D740-6167-4614-BBD9-3950ECCB06E7
+ _9A01E0D4-DFBD-4B53-B03E-6A69C21AC0B6
+
+
+
+
+ _2443D740-6167-4614-BBD9-3950ECCB06E7
+ _655C1148-B378-463C-AE5D-63E3CDC48A84
+
+
+
+
+
+
+ _655C1148-B378-463C-AE5D-63E3CDC48A84
+ _4FF6A46B-61CD-4867-9449-0B8D7C7467E6
+
+
+
+ Din1401821450641
+
+
+
+
+ _825a66ed-9c99-41f1-b7ff-c555fe6e592b
+ Din1401821450641
+
+
+
+
+ _FCCB4DA5-97EF-493A-B8F3-87885E8119DF
+ _F9445EF6-A605-42D0-8878-6CFCEC94A9F6
+
+
+
+
+ Din1401821450639
+ Din1401821450643
+
+
+
+
+ _825a66ed-9c99-41f1-b7ff-c555fe6e592b
+ Din1401821450643
+
+
+ _9FE5DF0C-DE3D-4836-80BB-9B35CDFD438D
+ Din1401821450639
+
+
+
+
+ _9A01E0D4-DFBD-4B53-B03E-6A69C21AC0B6
+ _4FF6A46B-61CD-4867-9449-0B8D7C7467E6
+ _FC5BB336-931D-4A3D-883E-88141D90E732
+
+
+
+ _5CB90601-1633-467F-95D4-658B84767E8C
+ _F9445EF6-A605-42D0-8878-6CFCEC94A9F6
+ _FC5BB336-931D-4A3D-883E-88141D90E732
+ _4A4F214E-812C-4540-AF5F-2E2B5512DFDE
+
+
+
+ _4A4F214E-812C-4540-AF5F-2E2B5512DFDE
+
+
+
+
+
+ Din1401821450642
+
+
+ Dout1401821450640
+ Dout1401821450644
+
+
+
+ _825a66ed-9c99-41f1-b7ff-c555fe6e592b
+ Din1401821450642
+
+
+ Dout1401821450644
+ _6e2c810c-dc34-4b10-b6bc-cf7259795fb4
+
+
+ Dout1401821450640
+ _400ff70e-1871-4cb7-b3f5-fc4bea1ca2a4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Conference Calls are every two weeks
+
+
+ The Process will loop if there is no discussion of the issues or sufficient solutions
+
+
+
+
+
+
+ _0B0A6C3F-DCB9-43EF-A462-5B5A31FFECC6
+ _C752AD13-A472-4175-9A13-AD5250348C11
+ _3D08600E-A70E-481F-B7ED-3E53E2C80A3A
+
+ _56A55A6F-09C0-4B23-8439-587C7FDE4FD6
+ _9998BCFA-39C8-42C5-8075-DA651DD68441
+ _64CBD313-59C7-4397-9ED8-9DFEFA63DA1D
+
+
+
+
+
+
+ _E362858A-CF78-412C-B531-A388D3E6C261
+
+
+ Dout1401821450657
+ _B7429067-B4D8-4665-BC56-81C6488E76F5
+
+
+ Dout1401821450657
+
+
+
+
+
+ _E362858A-CF78-412C-B531-A388D3E6C261
+ _30F01647-6EC2-40F8-A18B-24121466E12C
+
+
+
+
+ Din1401821450658
+
+
+ Dout1401821450659
+
+
+
+ _B7429067-B4D8-4665-BC56-81C6488E76F5
+ Din1401821450658
+
+
+ Dout1401821450659
+ _c8ed78f6-53ec-4935-9959-014b78265890
+
+
+
+
+ _30F01647-6EC2-40F8-A18B-24121466E12C
+ _9388A03D-9DA1-41BD-9EA5-E422336E7022
+
+
+
+ Din1401821450660
+
+
+
+
+ _c8ed78f6-53ec-4935-9959-014b78265890
+ Din1401821450660
+
+
+
+
+ _9388A03D-9DA1-41BD-9EA5-E422336E7022
+
+
+
+
+
+
+
+
+
+ _56A55A6F-09C0-4B23-8439-587C7FDE4FD6
+ _0071A49E-8A7B-4478-BFB8-F9ECBCF371CD
+
+
+
+ _9998BCFA-39C8-42C5-8075-DA651DD68441
+ _F63BAFFD-6979-4037-9488-7AE3A457BEEF
+
+
+
+
+
+
+ _64CBD313-59C7-4397-9ED8-9DFEFA63DA1D
+
+
+
+ Din1401821450682
+
+
+
+
+ _6cba1a49-03a7-4461-86c7-23a2f80adc77
+ Din1401821450682
+
+
+
+ _76DA09D0-2124-40FC-84DE-F884C78DF594
+
+
+
+
+
+
+ _0071A49E-8A7B-4478-BFB8-F9ECBCF371CD
+ _0ECECDE7-8B78-4016-B5F0-FEDD15BADB2E
+ _4526FACA-9EAB-417A-86F5-26FE6E4826E4
+
+
+
+
+ _0ECECDE7-8B78-4016-B5F0-FEDD15BADB2E
+ _248D09DE-830A-46AF-B968-F3A9914A27D4
+
+
+
+
+
+
+ _F63BAFFD-6979-4037-9488-7AE3A457BEEF
+ _8260301A-073B-4311-8A9E-1D4580E278CB
+
+
+
+
+ Din1401821450683
+ Din1401821450684
+
+
+
+
+ _3525F857-B63E-4D01-A384-28A474632F4B
+ Din1401821450683
+
+
+ _6cba1a49-03a7-4461-86c7-23a2f80adc77
+ Din1401821450684
+
+
+
+
+ _4526FACA-9EAB-417A-86F5-26FE6E4826E4
+ _248D09DE-830A-46AF-B968-F3A9914A27D4
+ _DCB7C705-E62C-4A80-8F49-7D990D97AA51
+
+
+
+ Din1401821450681
+
+
+
+
+ _6cba1a49-03a7-4461-86c7-23a2f80adc77
+ Din1401821450681
+
+
+
+
+ _8260301A-073B-4311-8A9E-1D4580E278CB
+ _9EDB02F7-C4A3-4CB2-BAA1-89947773F683
+
+
+
+
+
+
+ _76DA09D0-2124-40FC-84DE-F884C78DF594
+ _DCB7C705-E62C-4A80-8F49-7D990D97AA51
+ _9EDB02F7-C4A3-4CB2-BAA1-89947773F683
+
+
+
+
+
+
+
+
+
+
+
+
+ _237F24CB-26C6-4FF9-8A3F-F74456D35DA7
+ _2DF36A15-F6FE-4365-95F9-C3A1F535E2A6
+
+
+
+
+
+ Din1401821450762
+
+
+ Dout1401821450701
+
+
+
+ _83b8a545-9112-4a7b-b562-61d335cf7de8
+ Din1401821450762
+
+
+ Dout1401821450701
+ _39a8a7b1-78c4-4224-9442-283f930cb0da
+
+
+
+
+
+
+
+
+
+
+ _18C62CC9-4782-4B52-B7EA-97EBCDFB30D0
+
+
+
+
+
+
+ _18C62CC9-4782-4B52-B7EA-97EBCDFB30D0
+ _A7E6C3C7-A83F-423C-AA98-447C2C82077B
+
+
+
+ Din1401821450756
+
+
+
+
+ _fbcd4706-c3d3-4c09-9883-e6802da8491b
+ Din1401821450756
+
+
+
+
+ _A7E6C3C7-A83F-423C-AA98-447C2C82077B
+ _ECFB97B5-3B64-468F-B349-492AD5D8D233
+ _36A1A87D-C051-48ED-8053-FC2DC40707B6
+
+
+
+ _ECFB97B5-3B64-468F-B349-492AD5D8D233
+
+
+ _4CF816E0-948D-4CC6-80EF-7E655C91D1A2
+ _2DF36A15-F6FE-4365-95F9-C3A1F535E2A6
+ _C752AD13-A472-4175-9A13-AD5250348C11
+
+
+
+
+
+ Din1401821450759
+ Din1401821450769
+
+
+ Dout1401821450760
+
+
+
+ _400ff70e-1871-4cb7-b3f5-fc4bea1ca2a4
+ Din1401821450759
+
+
+ _434f9111-2504-4ba5-a18f-972827fbb9b3
+ Din1401821450769
+
+
+ Dout1401821450760
+ _6cba1a49-03a7-4461-86c7-23a2f80adc77
+
+
+
+ _59C27444-02EE-415D-9285-27009C155332
+ _237F24CB-26C6-4FF9-8A3F-F74456D35DA7
+ _BD246653-0440-4282-BBBB-8E33ABA8625D
+
+
+
+ _E45017C9-A1CE-4C3C-A304-31467DED8F97
+ _12BEEF6A-19FB-4AD2-9EAD-EE545B7361D5
+ _59C27444-02EE-415D-9285-27009C155332
+
+
+
+
+ _12BEEF6A-19FB-4AD2-9EAD-EE545B7361D5
+
+
+ _88A497EE-3FB8-4F58-BDD0-8A508853DAF1
+
+
+
+ _7DD211C6-772B-40CB-BFAA-54A758991832
+ _CA6A53DA-39B6-47E1-9269-83E51A50DB6E
+ _88A497EE-3FB8-4F58-BDD0-8A508853DAF1
+
+
+
+
+ _6A5B72A6-98B3-41A4-AE1E-EA3DB80804EC
+ _E45017C9-A1CE-4C3C-A304-31467DED8F97
+ _7DD211C6-772B-40CB-BFAA-54A758991832
+
+
+
+ _8DB510AA-780C-41A3-9429-80A1758AF4E8
+ _611A7841-E78D-44B7-890E-FC884172853F
+ _6A5B72A6-98B3-41A4-AE1E-EA3DB80804EC
+
+
+
+
+ _2CAF161D-DBBA-4536-B220-1AA352E28967
+ _611A7841-E78D-44B7-890E-FC884172853F
+
+
+
+ Din1401821450764
+
+
+
+
+ _70a75879-ce06-4cda-8425-633cd0446dd7
+ Din1401821450764
+
+
+
+
+ _038D5244-0402-425E-8AC6-F58B7326F860
+ _8DB510AA-780C-41A3-9429-80A1758AF4E8
+
+
+
+ Din1401821450770
+
+
+
+
+ _70a75879-ce06-4cda-8425-633cd0446dd7
+ Din1401821450770
+
+
+
+
+ _3D08600E-A70E-481F-B7ED-3E53E2C80A3A
+ _2CAF161D-DBBA-4536-B220-1AA352E28967
+ _038D5244-0402-425E-8AC6-F58B7326F860
+
+
+
+
+ Dout1401821450763
+
+
+
+ Dout1401821450763
+ _70a75879-ce06-4cda-8425-633cd0446dd7
+
+
+
+ _CA6A53DA-39B6-47E1-9269-83E51A50DB6E
+ _0B0A6C3F-DCB9-43EF-A462-5B5A31FFECC6
+
+
+
+
+ Din1401821450766
+ Din1401821450767
+
+
+
+
+ _70a75879-ce06-4cda-8425-633cd0446dd7
+ Din1401821450766
+
+
+ _7D9CBA8D-8271-4FA3-AEDC-0FC36356B557
+ Din1401821450767
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713151698
+ _1363713151698
+
+
+
+
+ <p>Extracted from BPMN 2.0 by Example (non-normative OMG document)</p>
+<p>This example was presented in the BPMN 1.0 specification, but has been updated for BPMN 2.0. The process that will be described is a process used to help develop this notation. It is a process for resolving issues through e-mail votes (see Figure). This Process is small, but fairly complex and will provide examples for many of the features of BPMN, and it will help illustrate that BPMN can handle simple and unusual business processes and still be easily understandable for readers of the Diagram. The sections below will isolate segments of the Process and highlight the modeling features as the workings of the Process is described.</p>
+<p> </p>
+
+
+
+
+
+ _1363713151698
+ _1363713151698
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Email-Voting-(BPMN 1.2).bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Email-Voting-(BPMN 1.2).bpmn
new file mode 100644
index 00000000..d11793df
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Email-Voting-(BPMN 1.2).bpmn
@@ -0,0 +1,1152 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _0692bc80-517e-4ae3-aac4-35347b2d2ff6
+ _aa68c416-da4c-483d-9434-e311571772b5
+
+
+
+
+
+
+ _8c634648-ab2b-463e-b623-abf669d01794
+
+
+
+
+
+
+ _8c634648-ab2b-463e-b623-abf669d01794
+ _e5925e2a-cec6-456f-8eca-7e2f1bf6f329
+
+
+
+ _e5925e2a-cec6-456f-8eca-7e2f1bf6f329
+ _4f90e153-c568-403d-9dbd-f8c79be24ffa
+
+
+
+ _4f90e153-c568-403d-9dbd-f8c79be24ffa
+ _4dced135-573a-40db-9601-a92893246b45
+ _30935b40-1f5c-44cd-b38a-5ea406060600
+
+
+
+
+ _4dced135-573a-40db-9601-a92893246b45
+ _a6ba1c77-1228-4d2f-8228-3a5a89f7de92
+ _b0576930-6095-4a77-808e-bf2be524b009
+
+
+ _62870d86-5faa-48b4-8086-9effb24ebfa1
+
+
+ _62870d86-5faa-48b4-8086-9effb24ebfa1
+ _09629485-5856-4158-97b6-d87f80dfa474
+ _34ec8533-d0a7-430f-ac47-b6ff4100cea0
+ _a553ef5b-6c3a-46cc-93cc-4fa254edc3f3
+
+
+
+ Din1401821401532
+
+
+
+
+ _cffc4d1f-91ab-4ab0-9737-9257310ea7f2
+ Din1401821401532
+
+
+
+ _09629485-5856-4158-97b6-d87f80dfa474
+ _91efdac0-fe6f-4938-9668-6d8be6671f46
+
+
+ _bfdcfcec-9c7a-47c5-89fc-e25f19bdbebe
+
+
+
+
+
+ _a553ef5b-6c3a-46cc-93cc-4fa254edc3f3
+ _cf113a1e-979a-4bb6-a137-c4316fa04ca4
+
+
+
+
+
+ _34ec8533-d0a7-430f-ac47-b6ff4100cea0
+ _249e41c9-14e6-4be1-a2f3-4e3eedbfe104
+
+
+
+ Din1401821401533
+
+
+
+
+ _28e099a2-5019-47e0-80df-aa038d38e3a0
+ Din1401821401533
+
+
+
+ _cf113a1e-979a-4bb6-a137-c4316fa04ca4
+ _edd6e50a-cb6c-4a39-b5c0-3cdc5c63c368
+
+
+ _bfdcfcec-9c7a-47c5-89fc-e25f19bdbebe
+ _9e67ed42-906f-426c-8bbc-3c707b4f7959
+
+
+ _9e67ed42-906f-426c-8bbc-3c707b4f7959
+ _91efdac0-fe6f-4938-9668-6d8be6671f46
+ _6fa7e26e-1c29-4379-8d5f-eb698746bc2e
+
+
+ _edd6e50a-cb6c-4a39-b5c0-3cdc5c63c368
+ _6fa7e26e-1c29-4379-8d5f-eb698746bc2e
+ _0c8ea30f-3b46-4fdf-a32b-7730281a368e
+ _08111d72-6cca-4186-8424-2bbd210f5711
+
+
+ _08111d72-6cca-4186-8424-2bbd210f5711
+ _de382d69-c649-496b-8265-37a74cd2a6b4
+
+
+ _de382d69-c649-496b-8265-37a74cd2a6b4
+
+
+ _249e41c9-14e6-4be1-a2f3-4e3eedbfe104
+ _50754d37-1348-4f60-abcf-a142646ae8a5
+ _f4c69d15-c645-45b3-a098-2371ab983db3
+
+
+ _b6141728-7300-4cf7-9dbb-3d6b4244dc9e
+ _50754d37-1348-4f60-abcf-a142646ae8a5
+ _0c8ea30f-3b46-4fdf-a32b-7730281a368e
+
+
+ _f4c69d15-c645-45b3-a098-2371ab983db3
+ _6727284c-b23b-4a8d-a61b-15f7039f42f9
+
+
+
+
+
+ _6727284c-b23b-4a8d-a61b-15f7039f42f9
+ _b6141728-7300-4cf7-9dbb-3d6b4244dc9e
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _aa68c416-da4c-483d-9434-e311571772b5
+ _b0576930-6095-4a77-808e-bf2be524b009
+ _45284edc-8d15-47a3-a6af-834d922f069d
+
+
+
+ _45284edc-8d15-47a3-a6af-834d922f069d
+ _9ce3a877-644b-44e5-a407-dd7f89f97a85
+ _393da960-1277-4171-8071-40fc49bfca9b
+
+ _2aedadf2-7771-49dd-8371-9cfbacabc5a6
+ _05536b66-6e3c-4e95-8f7c-6461e28260ba
+ _445e6165-1c33-4c28-9076-4c0950b91803
+ _b2cc0ab9-7bc8-4ecb-89b4-ba83532718df
+
+
+ _2aedadf2-7771-49dd-8371-9cfbacabc5a6
+ _88e99328-9693-44a1-83b8-a366bed6c84b
+
+
+
+ Din1401821401550
+
+
+
+
+ _e2c5ab4d-ccdd-41a5-8a4e-618f45298396
+ Din1401821401550
+
+
+
+ _05536b66-6e3c-4e95-8f7c-6461e28260ba
+ _3713aab2-78df-4bf9-ab6a-0c807b958309
+
+
+ _445e6165-1c33-4c28-9076-4c0950b91803
+ _9e9ddd4f-bf00-492b-9fad-ea253db48b80
+
+
+
+
+
+ _b2cc0ab9-7bc8-4ecb-89b4-ba83532718df
+ _6b59ea9e-7d69-44d8-8223-9b2d27af7d23
+ _46718a01-2246-4ed9-bde8-530205b863dc
+
+
+
+
+ Dout1401821401551
+
+
+
+ Dout1401821401551
+ _8dcf7bae-7cd3-4306-b2ae-e6954f859b7f
+
+
+
+ _46718a01-2246-4ed9-bde8-530205b863dc
+ _6b59ea9e-7d69-44d8-8223-9b2d27af7d23
+
+
+
+
+ Din1401821401552
+
+
+ Dout1401821401553
+
+
+
+ _8dcf7bae-7cd3-4306-b2ae-e6954f859b7f
+ Din1401821401552
+
+
+ Dout1401821401553
+ _ea4d841a-12ce-434a-947a-6453abe00b19
+
+
+
+ _88e99328-9693-44a1-83b8-a366bed6c84b
+ _5b9784a6-a5f0-4d7e-ad24-3f7772cf41bc
+ _a9a305c7-d00e-4ce9-a81d-b8d1b096aad0
+
+
+ _a9a305c7-d00e-4ce9-a81d-b8d1b096aad0
+ _69840527-00bb-471c-af27-3b8e967065ba
+
+
+
+
+
+ _69840527-00bb-471c-af27-3b8e967065ba
+ _10d69abe-7de5-4d25-ac9f-bf677d900560
+
+
+ _5b9784a6-a5f0-4d7e-ad24-3f7772cf41bc
+ _c05e80d3-3d01-4a3c-be44-119c3c146220
+ _3713aab2-78df-4bf9-ab6a-0c807b958309
+ _10d69abe-7de5-4d25-ac9f-bf677d900560
+
+
+ _9e9ddd4f-bf00-492b-9fad-ea253db48b80
+ _c05e80d3-3d01-4a3c-be44-119c3c146220
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _38fd29bf-f13d-4deb-b129-7d053ae9fe19
+
+
+
+
+
+
+ _393da960-1277-4171-8071-40fc49bfca9b
+
+
+ _30935b40-1f5c-44cd-b38a-5ea406060600
+
+
+ _38fd29bf-f13d-4deb-b129-7d053ae9fe19
+ _2457f432-316e-4216-aece-0d66eb7c2bd1
+ _f2dd7072-abf4-4617-9081-8e3ed2ca609a
+
+
+
+
+ _2457f432-316e-4216-aece-0d66eb7c2bd1
+ _56035a08-9649-44c7-9064-e9fcecdc4941
+
+
+
+ _f2dd7072-abf4-4617-9081-8e3ed2ca609a
+ _c9e24cac-7631-49c9-bddd-bf0f877721a8
+
+
+
+ _56035a08-9649-44c7-9064-e9fcecdc4941
+ _c9e24cac-7631-49c9-bddd-bf0f877721a8
+ _0ad817a2-1d55-48dd-9d0d-bca0b2bd8d0b
+
+
+
+ _0ad817a2-1d55-48dd-9d0d-bca0b2bd8d0b
+ _7c359181-f417-4f28-9924-035d0417041e
+ _7bff8813-53cd-4713-80f4-acc2d48978e0
+
+
+
+
+ _7c359181-f417-4f28-9924-035d0417041e
+ _a4063800-8646-435c-b1bf-2a43a6b217a9
+ _98dfd324-aa32-4d39-898d-ff222f27ff54
+
+
+
+
+ _98dfd324-aa32-4d39-898d-ff222f27ff54
+ _9ce3a877-644b-44e5-a407-dd7f89f97a85
+
+
+ _a4063800-8646-435c-b1bf-2a43a6b217a9
+ _97cec82e-0514-4bcd-87f8-09b0e8e92873
+
+
+
+ _7bff8813-53cd-4713-80f4-acc2d48978e0
+ _97cec82e-0514-4bcd-87f8-09b0e8e92873
+ _31a8c4d7-942d-4442-85e9-a0abe81e29e4
+ _ba0dcf99-3e4b-4a6f-a3b0-277ed08283b6
+
+
+
+
+ _ba0dcf99-3e4b-4a6f-a3b0-277ed08283b6
+ _a6ba1c77-1228-4d2f-8228-3a5a89f7de92
+ _0692bc80-517e-4ae3-aac4-35347b2d2ff6
+
+
+ _31a8c4d7-942d-4442-85e9-a0abe81e29e4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713142211
+ _1363713142211
+
+
+
+
+ <p>The email voting presented in the BPMN v1.2 Specifications is used and referenced in many BPMN courses and books. Being the central point of the specification “BPMN by Example” section, this process is well known and documented. In the BPMN v1.2 Specifications, this diagram is shown in Figure 11.1 at page 134. The “Discussion Cycle” sub-process is expanded in Figure 11.3 (page 136) and the “Collect Votes” sub-process is expanded in Figure 11.4 (page 138).</p>
+
+
+
+
+
+ _1363713142211
+ _1363713142211
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Employee Expence Reimbursement Request - Alternative 1.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Employee Expence Reimbursement Request - Alternative 1.bpmn
new file mode 100644
index 00000000..e10ecfe3
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Employee Expence Reimbursement Request - Alternative 1.bpmn
@@ -0,0 +1,325 @@
+
+
+
+
+ _330924bf-d46b-4304-a07c-e3e37038daa5
+ _675315f9-ec45-4659-aa72-33f415389665
+
+
+
+
+
+ _675315f9-ec45-4659-aa72-33f415389665
+ _00756735-166d-4c3c-9cfe-6cfe0ca0f8a6
+
+
+
+
+
+
+ _00756735-166d-4c3c-9cfe-6cfe0ca0f8a6
+ _991be075-aef7-49ec-839a-101c0b94fa07
+
+
+
+ _991be075-aef7-49ec-839a-101c0b94fa07
+ _3b7f71c2-dc5e-4e8d-a7e5-aa8bd9e9f428
+
+
+
+
+
+
+ _3b7f71c2-dc5e-4e8d-a7e5-aa8bd9e9f428
+ _b8a96799-3138-4e9a-83e1-fb9373136628
+
+
+
+ _b8a96799-3138-4e9a-83e1-fb9373136628
+ _1779f6fb-842f-47ed-8cf0-319108c86739
+ _a60abd03-76e7-4e00-afe6-ebf0485fdd19
+
+
+
+
+
+ _330924bf-d46b-4304-a07c-e3e37038daa5
+ _2da930d5-43b7-49ed-9521-aa68aadf825a
+
+
+
+ _2da930d5-43b7-49ed-9521-aa68aadf825a
+ _0773ff35-5f60-4d86-8bee-e0e5219f21fa
+ _8c553204-d04a-40cb-8adb-ae968f71ec62
+
+
+
+
+ _8c553204-d04a-40cb-8adb-ae968f71ec62
+ _1925b092-916b-4d96-b1b1-fb90f1c77697
+
+
+
+ _0773ff35-5f60-4d86-8bee-e0e5219f21fa
+ _1925b092-916b-4d96-b1b1-fb90f1c77697
+ _78e39894-9e8e-40f3-95db-aeeb43f88648
+
+
+
+ _78e39894-9e8e-40f3-95db-aeeb43f88648
+ _7f267f9f-f783-4bc3-8511-3be1c4473766
+ _0d071f6e-3637-47dc-bdd4-114569aa86e5
+
+
+
+
+ _7f267f9f-f783-4bc3-8511-3be1c4473766
+ _24831661-1357-4a57-8176-a3eb5e9906c7
+ _a60abd03-76e7-4e00-afe6-ebf0485fdd19
+
+
+
+ _0d071f6e-3637-47dc-bdd4-114569aa86e5
+ _101b88e9-05e1-44b0-b23b-ca1b66dfa700
+
+
+
+ _101b88e9-05e1-44b0-b23b-ca1b66dfa700
+ _24831661-1357-4a57-8176-a3eb5e9906c7
+ _a9b4b788-4202-49c0-848b-51ad76624da8
+
+
+
+ _a9b4b788-4202-49c0-848b-51ad76624da8
+ _1779f6fb-842f-47ed-8cf0-319108c86739
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713161592
+ _1363713161592
+
+
+
+
+ <p>This process is used as diagramming exercise in some BPMN training courses, including Trisotech. It presents the activities required to accept, analyse, approve and pay an expense statement submitted by an employee. This proposed alternative assumes that email sending to employees does not create process delays.</p>
+
+
+
+
+
+ _1363713161592
+ _1363713161592
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Employee Expence Reimbursement Request - Alternative 2.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Employee Expence Reimbursement Request - Alternative 2.bpmn
new file mode 100644
index 00000000..c20b6054
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Employee Expence Reimbursement Request - Alternative 2.bpmn
@@ -0,0 +1,339 @@
+
+
+
+
+ _991be075-aef7-49ec-839a-101c0b94fa07
+ _330924bf-d46b-4304-a07c-e3e37038daa5
+ _675315f9-ec45-4659-aa72-33f415389665
+
+
+
+
+
+
+ _675315f9-ec45-4659-aa72-33f415389665
+ _adc06d47-463c-47f1-af16-cb2a6e6878ea
+
+
+
+
+
+
+ _adc06d47-463c-47f1-af16-cb2a6e6878ea
+ _1253816e-61dd-4fc2-89dd-02348d06fdec
+
+
+
+ _991be075-aef7-49ec-839a-101c0b94fa07
+ _3b7f71c2-dc5e-4e8d-a7e5-aa8bd9e9f428
+
+
+
+
+
+
+ _3b7f71c2-dc5e-4e8d-a7e5-aa8bd9e9f428
+ _b8a96799-3138-4e9a-83e1-fb9373136628
+
+
+
+ _b8a96799-3138-4e9a-83e1-fb9373136628
+ _1779f6fb-842f-47ed-8cf0-319108c86739
+ _a60abd03-76e7-4e00-afe6-ebf0485fdd19
+
+
+
+
+
+ _330924bf-d46b-4304-a07c-e3e37038daa5
+ _2da930d5-43b7-49ed-9521-aa68aadf825a
+
+
+
+ _2da930d5-43b7-49ed-9521-aa68aadf825a
+ _0773ff35-5f60-4d86-8bee-e0e5219f21fa
+ _8c553204-d04a-40cb-8adb-ae968f71ec62
+
+
+
+
+ _8c553204-d04a-40cb-8adb-ae968f71ec62
+ _1925b092-916b-4d96-b1b1-fb90f1c77697
+
+
+
+ _0773ff35-5f60-4d86-8bee-e0e5219f21fa
+ _1925b092-916b-4d96-b1b1-fb90f1c77697
+ _78e39894-9e8e-40f3-95db-aeeb43f88648
+
+
+
+ _78e39894-9e8e-40f3-95db-aeeb43f88648
+ _7f267f9f-f783-4bc3-8511-3be1c4473766
+ _0d071f6e-3637-47dc-bdd4-114569aa86e5
+
+
+
+
+ _7f267f9f-f783-4bc3-8511-3be1c4473766
+ _24831661-1357-4a57-8176-a3eb5e9906c7
+ _a60abd03-76e7-4e00-afe6-ebf0485fdd19
+
+
+
+ _0d071f6e-3637-47dc-bdd4-114569aa86e5
+ _101b88e9-05e1-44b0-b23b-ca1b66dfa700
+
+
+
+ _101b88e9-05e1-44b0-b23b-ca1b66dfa700
+ _24831661-1357-4a57-8176-a3eb5e9906c7
+ _a9b4b788-4202-49c0-848b-51ad76624da8
+
+
+
+ _a9b4b788-4202-49c0-848b-51ad76624da8
+ _1779f6fb-842f-47ed-8cf0-319108c86739
+
+
+ _1253816e-61dd-4fc2-89dd-02348d06fdec
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713192842
+ _1363713192842
+
+
+
+
+ <p>This process is used as diagramming exercise in some BPMN training courses, including Trisotech. It presents the activities required to accept, analyse, approve and pay an expense statement submitted by an employee. This alternative remove the assumption that email sending to employees does not create process delays.</p>
+
+
+
+
+
+ _1363713192842
+ _1363713192842
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Incident Management as Choreography.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Incident Management as Choreography.bpmn
new file mode 100644
index 00000000..c8b1cb5a
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Incident Management as Choreography.bpmn
@@ -0,0 +1,479 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _b5076946-a05f-4282-aa7e-db0965bee55d
+
+
+
+ _ad384e00-5ed0-497e-af54-94cad0740c57
+ _8e94dc06-4353-4e7f-9d5b-50143ff26288
+ _a8620c51-f87e-49e3-8f1b-3d3dc6e1403a
+
+
+
+
+
+ _7cbd06b0-b91d-4c5b-bcd9-a13cbe2ca74d
+
+
+
+ _8bbb72eb-5947-4e4d-9e74-38478c813b9f
+ _7070a5a2-b2b4-47f7-92ec-e5cccf3f0777
+ _c8dfacc1-2311-403b-a2a2-478f7e4670c7
+
+
+
+
+
+ _4894fd79-de2d-4113-b16a-ad7d612f2cd3
+ _67a431b1-ba0d-4225-b2a9-f344aa82110f
+ _5AEBA884-E0E9-4461-A6D2-4C49503CE122
+
+
+
+
+
+ _2d1936c5-565b-405a-b7e9-ae9a0d6a93a4
+ _ad384e00-5ed0-497e-af54-94cad0740c57
+ WFP-6-__1401821450397
+ WFP-6-__1401821450411
+ _addc99f3-57e0-419f-b132-940415e9e29d
+ _67112eea-8ea0-4744-b6a2-d0bc21b1627e
+
+
+
+ _a8620c51-f87e-49e3-8f1b-3d3dc6e1403a
+ _6a2dbba5-cad0-4eef-9b68-80b48823c2fc
+ _7cbd06b0-b91d-4c5b-bcd9-a13cbe2ca74d
+ WFP-6-__1401821450397
+ WFP-6-__1401821450411
+ _c5b0c721-7142-4b76-983c-7555d34c9e5b
+ _254f448f-65cb-4291-8c3c-3fdba803f5f0
+
+
+
+ _b5076946-a05f-4282-aa7e-db0965bee55d
+ _2d1936c5-565b-405a-b7e9-ae9a0d6a93a4
+ WFP-6-__1401821450411
+ WFP-6-__1401821450397
+ _4ae06b7f-ebb4-471e-86da-30a34675f295
+
+
+ _8e94dc06-4353-4e7f-9d5b-50143ff26288
+ _8bbb72eb-5947-4e4d-9e74-38478c813b9f
+ WFP-6-__1401821450397
+ _4f5b02fe-2fea-4150-8a5c-68a6629b8c50
+ _c66e7f26-a21a-4178-ac28-c9e70c4ac5ce
+
+
+ _7070a5a2-b2b4-47f7-92ec-e5cccf3f0777
+ _4894fd79-de2d-4113-b16a-ad7d612f2cd3
+ _4f5b02fe-2fea-4150-8a5c-68a6629b8c50
+ _d26391d1-f659-481c-b491-851efce558f5
+ _c740d79a-04b9-49c4-8921-b6036130cb10
+
+
+ _67a431b1-ba0d-4225-b2a9-f344aa82110f
+ _6a275da6-15eb-4e32-ab9a-46772000a97f
+ _d26391d1-f659-481c-b491-851efce558f5
+ _97fdaa16-05dd-49a0-9589-cd1d07cf5d71
+ _5e049b83-042c-4977-ab1e-179d5768f0a7
+
+
+
+ _6a275da6-15eb-4e32-ab9a-46772000a97f
+ _8a7b9eed-ccb3-4d74-b1c2-992c60f6b5ec
+ _97fdaa16-05dd-49a0-9589-cd1d07cf5d71
+ _d26391d1-f659-481c-b491-851efce558f5
+ _f806b98a-78b7-431f-b01e-2479e8570422
+
+
+
+ _5AEBA884-E0E9-4461-A6D2-4C49503CE122
+ _8a7b9eed-ccb3-4d74-b1c2-992c60f6b5ec
+ _de3126ec-e014-47e2-be3d-db61d6baf928
+ _d26391d1-f659-481c-b491-851efce558f5
+ _4f5b02fe-2fea-4150-8a5c-68a6629b8c50
+ _a7626775-8114-44a5-8a5f-147192b8d66d
+
+
+
+ _c8dfacc1-2311-403b-a2a2-478f7e4670c7
+ _de3126ec-e014-47e2-be3d-db61d6baf928
+ _6a2dbba5-cad0-4eef-9b68-80b48823c2fc
+ _4f5b02fe-2fea-4150-8a5c-68a6629b8c50
+ WFP-6-__1401821450397
+ _fcad852c-9e86-4783-b436-700a73a723ab
+ _70abdcce-749c-4702-8bb1-a21c94a1f01c
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713202934
+ _1363713202934
+
+
+
+
+
+
+
+ <p>Extracted from BPMN 2.0 by Example (non-normative OMG document)</p>
+<p>We can take a closer look at the ping-pong-game of account manager, support agents and software developer by switching from a single-pool-model to a collaboration diagram.</p>
+
+
+ _1363713202934
+ _1363713202934
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Incident Management as Detailed Collaboration.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Incident Management as Detailed Collaboration.bpmn
new file mode 100644
index 00000000..5c8f5742
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Incident Management as Detailed Collaboration.bpmn
@@ -0,0 +1,673 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _8486B030-5B7C-4150-B1CA-B40224B9B275
+ _5E62ADC3-150B-4439-B824-A1EF9C024EB3
+
+
+
+
+ _8486B030-5B7C-4150-B1CA-B40224B9B275
+
+
+
+ _5E62ADC3-150B-4439-B824-A1EF9C024EB3
+ _99F04A12-9B0E-4936-9650-5D610DFBC7E5
+
+
+
+ _99F04A12-9B0E-4936-9650-5D610DFBC7E5
+
+
+
+
+ _8EBECC67-E3B9-47D4-993D-BACC5A3EBF56
+ _89B4BD26-B2CE-41D6-8719-91C8D92DC91A
+
+
+
+
+ _408DC741-4EB5-4EFA-AB12-BDD3FED2ED74
+ _496F8088-FEAC-477B-AB7C-1A2D5F8B522A
+
+
+
+
+ _3E129040-B031-49B3-89EF-04C437CC0117
+
+
+
+ _6DB0A386-2566-472F-B7FB-FE063DFD6270
+ _7B23BE42-EB31-4AE1-80AE-87A0442E2ACF
+ _3E129040-B031-49B3-89EF-04C437CC0117
+
+
+
+
+ _89B4BD26-B2CE-41D6-8719-91C8D92DC91A
+ _6DB0A386-2566-472F-B7FB-FE063DFD6270
+
+
+
+ _496F8088-FEAC-477B-AB7C-1A2D5F8B522A
+ _8EBECC67-E3B9-47D4-993D-BACC5A3EBF56
+ _7B23BE42-EB31-4AE1-80AE-87A0442E2ACF
+
+
+ _408DC741-4EB5-4EFA-AB12-BDD3FED2ED74
+
+
+
+
+
+ _EAD90C18-46F6-414C-A50E-189F3C92D577
+
+
+
+
+ _EAD90C18-46F6-414C-A50E-189F3C92D577
+ _BFF0552D-9FFA-443C-8AC3-D5EFF0E7239C
+
+
+
+ _06BE0515-230E-47B5-BC96-3C40E67A3EE1
+ _19DF2531-6F6A-413E-A76D-4068FD7993B9
+ _207D12F2-D1A9-45EA-9120-0778F05101F2
+
+
+
+
+
+ _CD45903C-265D-4DEB-9949-2E4DEE5EE42D
+ _06BE0515-230E-47B5-BC96-3C40E67A3EE1
+
+
+
+
+ _BFF0552D-9FFA-443C-8AC3-D5EFF0E7239C
+ _19DF2531-6F6A-413E-A76D-4068FD7993B9
+ _80B72BD8-2FF1-4E80-A0A8-52290857AF43
+
+
+
+ _80B72BD8-2FF1-4E80-A0A8-52290857AF43
+ _CD45903C-265D-4DEB-9949-2E4DEE5EE42D
+
+
+ _207D12F2-D1A9-45EA-9120-0778F05101F2
+
+
+
+
+ _70BD1382-7D87-4F3A-BF01-57E534CAC323
+ _78287E3F-5329-4EB2-BF5E-C4077E83EDFC
+ _E7FB3AA1-9E23-491A-BD5F-CDF3EFE042B8
+
+
+
+
+
+ _78287E3F-5329-4EB2-BF5E-C4077E83EDFC
+ _F15C5835-E2A2-4AC4-865B-D94E6C31DA8E
+ _A097B7D3-2728-4A90-9544-4F2998F1F86F
+
+
+
+
+ _F8847BEC-9D90-4DF1-B44A-2F509311B423
+ _84FA2CEE-9665-4D0C-9E44-220B902949FD
+
+
+
+
+ _BFF30F48-D042-4424-90E7-6DB23F235BA8
+ _A53432CE-4B5A-4986-8ADE-FF47B7F4E939
+
+
+
+
+
+ _E7FB3AA1-9E23-491A-BD5F-CDF3EFE042B8
+ _F15C5835-E2A2-4AC4-865B-D94E6C31DA8E
+
+
+ _F8847BEC-9D90-4DF1-B44A-2F509311B423
+
+
+
+ _84FA2CEE-9665-4D0C-9E44-220B902949FD
+ _A572F021-44AE-418F-89D0-93908C529B7C
+ _5732437F-7C37-41EA-8182-49919453BB61
+
+
+
+
+ _A572F021-44AE-418F-89D0-93908C529B7C
+ _BFF30F48-D042-4424-90E7-6DB23F235BA8
+
+
+ _A53432CE-4B5A-4986-8ADE-FF47B7F4E939
+ _5732437F-7C37-41EA-8182-49919453BB61
+ _70BD1382-7D87-4F3A-BF01-57E534CAC323
+
+
+ _A097B7D3-2728-4A90-9544-4F2998F1F86F
+
+
+
+
+ Some issues cannot get fixed right but should be in next release
+
+
+ Sometimes opinion of development is needed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713214351
+ _1363713214351
+
+
+
+
+ <p>Extracted from BPMN 2.0 by Example (non-normative OMG document)</p>
+<p>We can take a closer look at the ping-pong-game of account manager, support agents and software developer by switching from a single-pool-model to a collaboration diagram.</p>
+<p> </p>
+
+
+
+
+
+ _1363713214351
+ _1363713214351
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Insurance Claim Processing.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Insurance Claim Processing.bpmn
new file mode 100644
index 00000000..7d623099
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Insurance Claim Processing.bpmn
@@ -0,0 +1,463 @@
+
+
+
+
+
+
+
+
+ _00d8e016-8442-4945-a9c4-a847c4d56339
+
+
+
+
+ _00d8e016-8442-4945-a9c4-a847c4d56339
+ _e009f921-3278-49f1-ae06-faaf6641464b
+
+
+
+ _e009f921-3278-49f1-ae06-faaf6641464b
+ _02a37762-d1e7-4592-a510-2fedf6c208a1
+ _03c510d5-795c-4c68-bd4f-74cb3c7062e7
+
+
+
+
+ Dout1401821444134
+
+
+
+ Dout1401821444134
+ _deb82ee0-dcfa-4ed0-a65a-cee068a74bb7
+
+
+
+
+
+ _03c510d5-795c-4c68-bd4f-74cb3c7062e7
+ _8bb382d4-7efb-44d0-b2cb-b45464c1b149
+
+
+
+ _8bb382d4-7efb-44d0-b2cb-b45464c1b149
+ _426d44be-78f3-49ef-8528-59c1b7804d30
+
+
+
+ Din1401821444135
+
+
+
+
+ _deb82ee0-dcfa-4ed0-a65a-cee068a74bb7
+ Din1401821444135
+
+
+
+
+ _426d44be-78f3-49ef-8528-59c1b7804d30
+ _fb45eebe-d094-4f3f-a299-146d73abf405
+ _3e4fa7f0-469a-42c0-8480-32e185678ffa
+
+
+
+
+ _fb45eebe-d094-4f3f-a299-146d73abf405
+ _0461ea92-1c49-41f5-9ed4-a466b82559da
+
+
+
+ _0461ea92-1c49-41f5-9ed4-a466b82559da
+ _5d42db01-0f4c-4722-aa01-ba36efc2052e
+ _0bceac06-d816-42a1-b599-ee59f9f007dc
+
+
+
+
+ _0bceac06-d816-42a1-b599-ee59f9f007dc
+ _02a37762-d1e7-4592-a510-2fedf6c208a1
+
+
+ _3e4fa7f0-469a-42c0-8480-32e185678ffa
+ _d9b0bdd1-9996-4693-af8c-53a855cd6a35
+
+
+
+
+ Dout1401821444132
+
+
+
+ Dout1401821444132
+ _4ddda639-0048-4335-afcf-120c99fec59e
+
+
+
+
+ _d9b0bdd1-9996-4693-af8c-53a855cd6a35
+ _185926db-6302-40a4-a581-c8e80412ca16
+
+
+
+ _185926db-6302-40a4-a581-c8e80412ca16
+ _3e5c0bd5-153f-4545-8a85-3755b0cb2c15
+ _0b0e69e5-acf8-4966-8201-8f5e299247cd
+
+
+
+
+ _3e5c0bd5-153f-4545-8a85-3755b0cb2c15
+ _ab3d0662-023c-48c2-91bd-442cfb19b071
+
+
+
+ _0b0e69e5-acf8-4966-8201-8f5e299247cd
+ _305ffd22-26dd-4cbf-a7d1-397228f25898
+
+
+
+
+ Dout1401821444133
+
+
+
+ Dout1401821444133
+ _efcfc65e-f8b4-4126-99d4-52ea8abea179
+
+
+
+
+ _ab3d0662-023c-48c2-91bd-442cfb19b071
+ _305ffd22-26dd-4cbf-a7d1-397228f25898
+ _416fa845-955f-4e8b-ba2a-b971575cafd4
+
+
+
+ _416fa845-955f-4e8b-ba2a-b971575cafd4
+
+
+ _5d42db01-0f4c-4722-aa01-ba36efc2052e
+ _7a70a97c-e87c-4f67-906b-de996ac60f45
+
+
+
+ _7a70a97c-e87c-4f67-906b-de996ac60f45
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363735126349
+ _1363735126349
+
+
+
+
+ <p>This process from ORYX-Editor presents the high level activities used to handle an Insurance Claim. Only the Insurance company Private Process is shown in this example.</p>
+
+
+
+
+
+ _1363735126349
+ _1363735126349
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Journal Review Process.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Journal Review Process.bpmn
new file mode 100644
index 00000000..570e44c9
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Journal Review Process.bpmn
@@ -0,0 +1,970 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _fe138e44-69f3-4ba8-8b4a-bf7ee6260c13
+ _660cec03-de9f-4f86-80c9-82a6cccfec7e
+ _7f3b324e-fcab-4181-8138-34a3fa5d7995
+ _17a72598-09e7-491f-88c1-333d63c6b0a8
+ _163ca5cd-3276-4c2d-a931-3e270d55a445
+ _25e03b46-3592-411d-8f74-ec6e63c4bce3
+ _15220d3e-0188-495c-b1c8-edc3891ec25f
+ _2fcf526f-7543-424a-9123-bb333dc6c252
+ _aaf0abe7-c103-4f79-b853-6975d779daeb
+ _c6d6a382-62c1-4483-9179-da2b91f55f6c
+ _2dc2e06c-50f3-4858-9a89-fc2e468c5699
+ _2964f906-e8b9-4d28-b877-5d4c6526a599
+ _5b918baa-50d6-48bd-bf93-69ec0783b194
+ _11ad5e7d-eacb-4e52-a7f3-d23bfddb5cef
+ _a5954a9b-4f76-438f-8f52-b5f5dfca9219
+
+
+ _80893ddf-45a1-4b67-ae59-eea0a6cfd7ce
+ _7724e573-82b2-4881-866f-27218f98cf3d
+
+
+ _ba1abd85-b81f-4c5c-831b-2b4169f4aa36
+ _411c9140-c4da-4c6a-8932-1ecf0e75da68
+ _b5f210c5-b023-4bf2-9e23-9ee7f353e1f7
+
+
+ _a0729e5b-3a47-4779-82c9-de0ce28ed8f7
+ _085c6820-bebc-45bd-8c0b-ced1909f42d4
+ _2f7c48ed-9022-4fd5-ab3d-c96fea5f6bf4
+ _ffbe6b2f-5ce4-442e-8295-5530c7027d15
+ _f8bff21b-df8d-4719-90e6-bf6174213ac8
+ _160d4d81-affa-4ab6-91f5-ec66b3c546dc
+ _5e969275-34ff-4bf3-b48d-d790bead6a9c
+
+
+ _0bc03140-a857-4ec8-8bcd-fe6c650ef2a3
+ _62e4c466-438d-43d1-aa63-9950d39e3fbc
+ _62718ac2-58c3-4f04-9a0b-47d581fd40f4
+
+
+ _f2af258a-cfb7-4e98-9b38-a3c9b0603fe5
+ _492da9c6-0516-47cc-be44-5428d1d0a655
+ _ecd71527-45a6-4096-85e4-c070fcc761ff
+ _56bb0698-b33e-4850-b4d6-52ad1df9e898
+ _49057d64-f89e-402a-972e-b476693d5aaa
+ _1c2c61f3-85e2-4881-9214-1770efe13226
+ _859111ea-6621-453b-b1b4-204d3ae976a4
+ _a46730dd-f79c-4bc8-b30d-392ed06f1be8
+ _13a843d1-16f6-4ecc-af14-3989bf31d584
+ _f49f6b74-5fbf-4eab-b74b-abf65b6a1d2d
+ _bba213bd-3eb7-48c2-a1e5-ba4a65eab05c
+ _9d201305-f81e-4a18-b3b3-2d257a53a2a9
+ _6628f557-fc31-4c84-bb28-754ede7b7b9c
+ _4b00cac4-31f7-489a-8df3-11977e39000a
+ _ca31a6bd-b6cd-4821-8320-39162ac48780
+
+
+
+ _c0e0db15-5b66-42a2-aa75-a7899126e565
+ _653ff02e-edb3-4c62-b2ea-e9d9eb396a9b
+ _69fb9813-baee-4a06-9bc5-5d79d1ec0a4d
+
+
+
+
+
+ _69fb9813-baee-4a06-9bc5-5d79d1ec0a4d
+ _f436c431-50b8-4871-9e10-8b09134bb0f4
+
+
+
+ _f436c431-50b8-4871-9e10-8b09134bb0f4
+ _f6d84f53-d97e-4716-8bff-9300b724788a
+
+
+
+ _f6d84f53-d97e-4716-8bff-9300b724788a
+ _4c9d3d76-c4f4-4943-b932-121fc4444154
+
+
+
+ _c0e0db15-5b66-42a2-aa75-a7899126e565
+
+
+ _931bc388-c847-4d17-bbb5-9a2f45d7098e
+ _7d747cdd-3047-48dd-8901-d4365a19dbd2
+
+
+
+
+ _f86d3d96-9aa0-42db-894e-45b4c6323a1c
+ _931bc388-c847-4d17-bbb5-9a2f45d7098e
+
+
+
+ _f5bec32e-77fa-40c8-9188-da7404da020b
+ _686ff08c-1e40-4a25-b46c-9fcbb9957f3e
+ _c6cd41e4-a03e-4fdb-8875-f9afdc6d76cb
+ _e808f6e5-f2ab-4594-b0ca-04ba9fa5015c
+ _c30abb46-1aaf-4968-bb7d-d126ed11afa1
+
+
+
+
+
+
+
+ _c30abb46-1aaf-4968-bb7d-d126ed11afa1
+
+
+ _686ff08c-1e40-4a25-b46c-9fcbb9957f3e
+ _653ff02e-edb3-4c62-b2ea-e9d9eb396a9b
+
+
+ _c6cd41e4-a03e-4fdb-8875-f9afdc6d76cb
+ _c6467de8-7a3c-4a2a-9ff8-009311c33da6
+
+
+
+ _6bbc8220-2335-4035-a7c5-e6c75e46dd29
+ _93ae3765-b7be-461b-9239-be06a13ad314
+ _b9973abb-ea79-4182-b520-1ba70d114ce1
+
+
+
+
+
+ _93ae3765-b7be-461b-9239-be06a13ad314
+ _7777486b-9d44-4543-b4d5-e78caf6aae3f
+
+
+
+ _7777486b-9d44-4543-b4d5-e78caf6aae3f
+ _cea4b42b-410d-49a3-abaa-e3583cfc019d
+ _869f625f-5b8c-43c4-8c3e-15579048363d
+
+
+
+
+ _869f625f-5b8c-43c4-8c3e-15579048363d
+
+
+ _994fb5c1-a0ba-4bc6-b068-c9a9cd8d97c6
+ _1fe76b78-a5db-40af-9245-5adf5d14977d
+
+
+
+
+ _e7d0f273-6c2d-483e-b002-181250987da7
+ _994fb5c1-a0ba-4bc6-b068-c9a9cd8d97c6
+
+
+
+ _57c36ad2-dc5f-405f-9758-1f710ab4078d
+ _866bfaff-8dec-40b5-a535-21cf8cfdda95
+
+
+
+
+ _38dc7c36-3283-441a-85d5-922f40a76ed9
+ _57c36ad2-dc5f-405f-9758-1f710ab4078d
+ _ff46e064-79bd-4de3-9e63-f2906c81692f
+
+
+
+
+ _29452538-94a3-4fea-ba27-56b89a973dc9
+ _38dc7c36-3283-441a-85d5-922f40a76ed9
+
+
+
+ _b4a15c42-47df-490a-bac0-22e95bd4fc70
+ _ce15819f-fa46-420f-a8e7-73b0bf1a3e12
+
+
+
+
+ _ce15819f-fa46-420f-a8e7-73b0bf1a3e12
+ _f625d655-e878-4322-9dc3-2e674d2d1846
+ _0aa29c5a-5d09-4e43-8717-6a458f8792d2
+
+
+
+
+ _0aa29c5a-5d09-4e43-8717-6a458f8792d2
+ _6775b1c4-889f-45d7-bcc8-d56e2d054db2
+ _36fc354b-0b9f-480f-a7ed-609eae1258d9
+
+
+
+
+ _ff46e064-79bd-4de3-9e63-f2906c81692f
+ _36fc354b-0b9f-480f-a7ed-609eae1258d9
+ _7294afd6-8089-4c2c-9a0a-dfd816e150de
+
+
+
+ _71361967-d7a1-4ef6-af32-2b9655683a6e
+ _efd044d2-a70c-4387-8904-d1a4f63f3876
+
+
+
+
+ _866bfaff-8dec-40b5-a535-21cf8cfdda95
+ _71361967-d7a1-4ef6-af32-2b9655683a6e
+
+
+ _7294afd6-8089-4c2c-9a0a-dfd816e150de
+ _29452538-94a3-4fea-ba27-56b89a973dc9
+
+
+ _4c9d3d76-c4f4-4943-b932-121fc4444154
+ _1e983a51-aa3c-4223-96c7-35548ec6197d
+
+
+
+ _1e983a51-aa3c-4223-96c7-35548ec6197d
+ _f10768c5-b489-47df-b46b-ea97fe332534
+ _0b41fdb9-12f4-486b-9c4a-d7cae876b629
+
+
+
+
+ _7d747cdd-3047-48dd-8901-d4365a19dbd2
+ _c6467de8-7a3c-4a2a-9ff8-009311c33da6
+ _0b41fdb9-12f4-486b-9c4a-d7cae876b629
+ _e84bcb97-6704-469c-ac70-f19db7313a56
+
+
+
+ _efd044d2-a70c-4387-8904-d1a4f63f3876
+ _c36fa40c-246b-4bf9-930f-8a85a6306bf0
+ _5aa00fd5-6c78-4cf9-84bb-9db7c7ed4857
+
+
+
+
+ _3e2de659-de44-4e02-b364-5a18ea02f0ff
+
+
+
+ _f625d655-e878-4322-9dc3-2e674d2d1846
+ _3e2de659-de44-4e02-b364-5a18ea02f0ff
+
+
+ _c36fa40c-246b-4bf9-930f-8a85a6306bf0
+ _e7d0f273-6c2d-483e-b002-181250987da7
+
+
+ _1fe76b78-a5db-40af-9245-5adf5d14977d
+ _5aa00fd5-6c78-4cf9-84bb-9db7c7ed4857
+ _90452d2a-bc8c-424e-9ab1-d8fa2aad1819
+
+
+
+ _90452d2a-bc8c-424e-9ab1-d8fa2aad1819
+ _f5bec32e-77fa-40c8-9188-da7404da020b
+
+
+ _e808f6e5-f2ab-4594-b0ca-04ba9fa5015c
+ _6bbc8220-2335-4035-a7c5-e6c75e46dd29
+
+
+ _b9973abb-ea79-4182-b520-1ba70d114ce1
+ _cea4b42b-410d-49a3-abaa-e3583cfc019d
+
+
+ _f10768c5-b489-47df-b46b-ea97fe332534
+ _95030b2f-0e59-40f9-abc8-9990d0f31696
+
+
+
+ _95030b2f-0e59-40f9-abc8-9990d0f31696
+
+
+ _7ec452e5-760e-444b-816b-f8071f6dbec8
+ _8a4d5fbb-66b2-4efe-b52a-1355007e8167
+
+
+
+
+ _d936df6d-bcdd-4088-8eb2-b29299375383
+ _f86d3d96-9aa0-42db-894e-45b4c6323a1c
+
+
+
+ _e84bcb97-6704-469c-ac70-f19db7313a56
+ _cc450300-a555-4988-bae5-ee9f45791a2a
+
+
+
+ _cc450300-a555-4988-bae5-ee9f45791a2a
+ _d936df6d-bcdd-4088-8eb2-b29299375383
+ _7ec452e5-760e-444b-816b-f8071f6dbec8
+
+
+ _8a4d5fbb-66b2-4efe-b52a-1355007e8167
+ _b4a15c42-47df-490a-bac0-22e95bd4fc70
+ _6775b1c4-889f-45d7-bcc8-d56e2d054db2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _4688c46e-ca1e-435d-801a-b55a8875825d
+ _4688c46e-ca1e-435d-801a-b55a8875825d
+
+
+
+
+ <p>Originally produced by Springernomics for the Electronics Market Journal’s review process.</p>
+<p>The following is a formal journal review process for Electronics Market Journal, from the submission of a manuscript to the final publishing step. The manuscript goes through multiple reviews, check activities and has a possibility to be resubmitted after being revised. The manuscript can also be submitted to the normal or special issue of the journal, each with its own review process.</p>
+
+
+
+
+
+ _4688c46e-ca1e-435d-801a-b55a8875825d
+ _4688c46e-ca1e-435d-801a-b55a8875825d
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/LaserTec Production Process.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/LaserTec Production Process.bpmn
new file mode 100644
index 00000000..d6759bb5
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/LaserTec Production Process.bpmn
@@ -0,0 +1,790 @@
+
+
+
+
+
+ _e0eb090f-9591-4c3d-b390-cab1ac733666
+ _699fcab3-0f67-46f9-9176-f447d404e448
+ _187ab9be-9bd7-4dbd-993b-de6c346fc371
+ _77b020c8-a92d-4a65-9fcf-2d53ed9ccce0
+ _b9d8d9d6-21b4-4879-a7f7-26ce95661423
+ _bd364965-7419-4d1e-be87-0e7d17f9a155
+
+
+ _18b1d3ea-78bf-411e-a2ec-db1ad4b40ea6
+ _2ae7aaf1-1c1a-4741-9460-e82044243e7e
+ _fa056fc6-e20c-45ee-98cd-7355f895c4a7
+ _e88f316f-b7d2-49b0-b574-24996e29c915
+ _e60d7d19-a74f-4643-b667-e9a3481d41eb
+ _8944a9b4-ff0b-42da-b6dc-a7ba79a08bdd
+ _36081e56-e23f-4872-b592-71d16101d524
+ _05b2a7b8-06fa-4432-a5eb-3d9b683f9eb8
+ _1142b8c4-aacf-4d02-8fb1-f9bebbb0c2ff
+
+
+ _79da91db-70bd-4dfa-831f-a643f7132fa6
+ _775056b8-8163-4e68-a9b3-c3846033a628
+
+
+
+
+
+
+
+ _ce51524b-d9e0-4c4d-8c30-3b3e6e46d096
+ _c9e3bf56-4437-4c1d-a592-b0e9f2281f83
+ _b3e8b408-e70b-4767-9597-14ed57e9f99d
+
+
+
+
+
+ _b3e8b408-e70b-4767-9597-14ed57e9f99d
+ _e58884a1-6ac6-45d2-b78a-cb420cfa7944
+
+
+
+
+ Din1401821401717
+ Din1401821401720
+
+
+
+
+ _6e98d253-49fb-436b-bab4-63f7c9a43bfc
+ Din1401821401717
+
+
+ _41a24b8d-e20a-493f-b757-887acd75b899
+ Din1401821401720
+
+
+
+
+ _64343986-00ce-4303-8c7c-3b9f61269d76
+ _ce51524b-d9e0-4c4d-8c30-3b3e6e46d096
+ _8bf08874-d4e6-4b16-87a4-8ca98e85f274
+
+
+
+
+ _e58884a1-6ac6-45d2-b78a-cb420cfa7944
+ _c798b392-c15f-415f-b81a-454ad5f03e28
+
+
+
+
+ Dout1401821401719
+
+
+
+ Dout1401821401719
+ _41ee699c-c078-466e-a4af-d07f769f83e7
+
+
+
+
+ _1bd5d54c-fd23-4397-aaa3-f6c71ec5799d
+ _64343986-00ce-4303-8c7c-3b9f61269d76
+
+
+
+
+ Dout1401821401718
+
+
+
+ Dout1401821401718
+ _41a24b8d-e20a-493f-b757-887acd75b899
+
+
+
+
+
+
+
+
+ _1bd5d54c-fd23-4397-aaa3-f6c71ec5799d
+
+
+
+
+
+ _e66f44bb-a183-4a83-9fde-9e195d73f194
+
+
+
+ _f872602d-31b6-4ecb-82ba-6a84c7ff899e
+ _594cb9be-cf78-4c54-b425-3b98965392fa
+
+
+
+ Din1401821401724
+
+
+
+
+ _c61ecf94-29d6-4f05-ac2b-cb30678a4a23
+ Din1401821401724
+
+
+
+
+
+ _8bf08874-d4e6-4b16-87a4-8ca98e85f274
+ _c9e3bf56-4437-4c1d-a592-b0e9f2281f83
+
+
+
+
+ Din1401821401721
+
+
+ Dout1401821401716
+
+
+
+ _41a24b8d-e20a-493f-b757-887acd75b899
+ Din1401821401721
+
+
+ Dout1401821401716
+ _6e98d253-49fb-436b-bab4-63f7c9a43bfc
+
+
+
+ _c798b392-c15f-415f-b81a-454ad5f03e28
+ _bc029dea-b478-488a-981e-09444bafcbb9
+
+
+
+
+ Dout1401821401722
+
+
+
+ Dout1401821401722
+ _c61ecf94-29d6-4f05-ac2b-cb30678a4a23
+
+
+
+
+ _1f63bff5-d4fb-4ceb-8acc-d64d8e815867
+ _5419cbf5-7b30-462b-a2fc-371096cb4173
+
+
+
+ Din1401821401723
+
+
+
+
+ _c61ecf94-29d6-4f05-ac2b-cb30678a4a23
+ Din1401821401723
+
+
+
+
+
+ _acb47f17-65f0-4c40-a978-16038eee6dcc
+ _1af4696b-3489-463c-af6d-d1b1a9144240
+
+ _4f324db1-58d1-49ec-86d8-82266116f3f4
+
+
+ _4f324db1-58d1-49ec-86d8-82266116f3f4
+ _1d3988d7-e8d9-4ab3-9b55-67a0ccc4b140
+
+
+
+ _1d3988d7-e8d9-4ab3-9b55-67a0ccc4b140
+ _8ae7af79-a583-4053-a8ae-06a3339cc3bf
+
+
+ _8ae7af79-a583-4053-a8ae-06a3339cc3bf
+ _7930f7a4-e8d5-4720-b5df-7123c666fbc3
+
+ _0b00778f-080d-4147-87d3-315a544948cd
+
+
+ _0b00778f-080d-4147-87d3-315a544948cd
+ _b5a8ba3d-82ec-4d9b-a6d7-d493c8ccd5cd
+ _25efdfc6-144b-4c2a-968c-514f8380016f
+
+
+ _25efdfc6-144b-4c2a-968c-514f8380016f
+ _1fc143e1-e9e0-4124-923b-3dc9480b5197
+
+
+ _016919f1-35c3-4565-8424-c1066581fc0c
+ _270abf64-ca57-4e88-81ef-3eb8e8c69cdc
+ _b5a8ba3d-82ec-4d9b-a6d7-d493c8ccd5cd
+
+
+ _270abf64-ca57-4e88-81ef-3eb8e8c69cdc
+
+
+ _1fc143e1-e9e0-4124-923b-3dc9480b5197
+ _016919f1-35c3-4565-8424-c1066581fc0c
+
+
+
+
+
+
+
+
+
+ _7930f7a4-e8d5-4720-b5df-7123c666fbc3
+
+
+
+
+
+
+
+
+
+ _773bd08d-9820-4d63-9d45-b5e95b211676
+ _1ecd8c8e-d550-4d4a-831c-f3423027f38e
+
+
+
+ Din1401821401725
+
+
+
+
+ _c61ecf94-29d6-4f05-ac2b-cb30678a4a23
+ Din1401821401725
+
+
+
+
+
+ _bc029dea-b478-488a-981e-09444bafcbb9
+ _773bd08d-9820-4d63-9d45-b5e95b211676
+ _1f63bff5-d4fb-4ceb-8acc-d64d8e815867
+ _f872602d-31b6-4ecb-82ba-6a84c7ff899e
+
+
+ _594cb9be-cf78-4c54-b425-3b98965392fa
+ _5419cbf5-7b30-462b-a2fc-371096cb4173
+ _1ecd8c8e-d550-4d4a-831c-f3423027f38e
+ _acb47f17-65f0-4c40-a978-16038eee6dcc
+
+
+
+
+
+ _1af4696b-3489-463c-af6d-d1b1a9144240
+ _5d4b64b0-c4c0-4f8a-84d1-3e6bfb479f85
+
+
+
+ _5d4b64b0-c4c0-4f8a-84d1-3e6bfb479f85
+ _e66f44bb-a183-4a83-9fde-9e195d73f194
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363725323463
+ _1363725323463
+
+
+
+
+ <p>Segments of this process are used by Alexander Grosskopf, Gero Decker and Mathias Weske in their book “The Process – Business Process Modeling using BPMN” to present their process of modeling with BPMN. We have put these segments together to present an end to end process of the LaserTec production.</p>
+
+
+
+
+
+ _1363725323463
+ _1363725323463
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Mortgage Approval.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Mortgage Approval.bpmn
new file mode 100644
index 00000000..12cbbf04
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Mortgage Approval.bpmn
@@ -0,0 +1,564 @@
+
+
+
+
+
+
+
+
+ _0695d409-b19d-4d27-a2f2-57bbf1a41dd2
+ _f0565911-955b-440d-b31a-7dd8cab7cf53
+ _6b4515cf-0f5b-4df1-9975-e64a7f65e1c0
+
+
+ _f0257a8e-1aca-45ce-8d51-42e43d3c57f0
+ _98fb8d5a-1fe9-4b32-a8ae-6abcd624b1a4
+ _5d672acb-4eee-4fd2-a6f3-9c4dd35179bf
+ _1cb76016-fcce-43dd-9ea4-33ed0bfdde0b
+ _8631c920-0966-43aa-b059-37f7dd8abcdf
+ _87f39f0e-0142-4690-b794-f6b37f274b27
+ _6e063117-a56f-46ad-a1c7-52a5e55cd625
+ _5b115435-c45f-4155-a76e-c084c2b6a462
+ _4b516cd9-2597-4197-9d28-4f8211382df5
+ _acc6f7b1-be96-4b56-ad62-a8d0ed120ac2
+ _f8452ebf-63ba-4bee-8bd2-d77274ebbb31
+
+
+
+ _6ff133fa-8280-4df3-923c-a2d1486aca72
+ _1bd47e77-b834-4cdf-9333-fbdf292fc248
+ _afca3505-04d8-42a2-93a1-141a69ed2590
+
+
+
+
+
+ _afca3505-04d8-42a2-93a1-141a69ed2590
+ _33ac56b8-c7bf-42bd-b64c-26e4329a986c
+
+
+
+
+ _33ac56b8-c7bf-42bd-b64c-26e4329a986c
+ _1bd47e77-b834-4cdf-9333-fbdf292fc248
+
+
+ _fc1f0f65-f47c-4be4-ad5a-c6ca53b29fe5
+ _422cdbf0-3e7a-4de2-bbd6-c71ec42377f6
+
+
+
+
+ _b77cd212-bc4e-4235-8e77-eb2143cbc61b
+ _d61fbcc9-f202-470e-8884-1bd33294f7ff
+
+
+
+
+
+
+
+ _313a9c10-9fab-4e88-96f1-5c953e8c6e19
+ _753874b2-3396-47cf-85fa-081bae66d849
+
+ _b377e307-53c3-4006-9ac3-96399556cc97
+ _a84bc173-53b9-448f-abdb-3030e7a25887
+ _0f9e6942-48ea-4333-82ec-8bb8ec83424b
+
+
+ _b377e307-53c3-4006-9ac3-96399556cc97
+ _8e02e6ce-940b-45ed-baa7-7f88c1d24707
+
+
+ _a84bc173-53b9-448f-abdb-3030e7a25887
+ _905aeec2-a952-4f59-a8a6-14961bf4bbfa
+ _2f97ddf2-79b5-4b18-90f5-a9f99653b511
+
+
+ _905aeec2-a952-4f59-a8a6-14961bf4bbfa
+ _7cdf0d0e-ac7f-43b0-9e8b-2cc501326932
+
+
+
+ _2f97ddf2-79b5-4b18-90f5-a9f99653b511
+ _ec44d219-3ab8-4217-9b75-9c20448cf3ec
+
+
+
+ _7cdf0d0e-ac7f-43b0-9e8b-2cc501326932
+ _3da02de1-d55a-43f2-adde-e883019cd28e
+
+
+ _ec44d219-3ab8-4217-9b75-9c20448cf3ec
+ _c4de6524-2dbb-40d2-ad5d-aef76d015566
+
+
+ _c4de6524-2dbb-40d2-ad5d-aef76d015566
+ _8321aa56-71a4-4199-867c-67c1d3cbe84f
+
+
+ _8321aa56-71a4-4199-867c-67c1d3cbe84f
+ _3da02de1-d55a-43f2-adde-e883019cd28e
+
+
+
+ _8e02e6ce-940b-45ed-baa7-7f88c1d24707
+
+
+ _0f9e6942-48ea-4333-82ec-8bb8ec83424b
+ _163a88cc-dd02-487d-871a-185872f33b00
+
+
+
+
+
+ _22deff86-2373-4a3c-8f14-c52771e08b51
+ _163a88cc-dd02-487d-871a-185872f33b00
+ _48edeeaa-5731-4291-9f1f-1cf266e0d88a
+
+
+ _48edeeaa-5731-4291-9f1f-1cf266e0d88a
+ _987a84c8-aefa-4f9b-9f74-bab9b01a1f5a
+
+
+
+ _987a84c8-aefa-4f9b-9f74-bab9b01a1f5a
+ _22deff86-2373-4a3c-8f14-c52771e08b51
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _673552a6-04a3-469e-8040-a27c765c9c22
+ _21c8c508-8f32-4636-81f1-8d3315bec84e
+
+
+
+
+ _422cdbf0-3e7a-4de2-bbd6-c71ec42377f6
+ _9749ed71-9058-45ae-82a8-5763fdcaa14a
+ _b77cd212-bc4e-4235-8e77-eb2143cbc61b
+ _387b8383-6554-466f-aa91-5f403c8d7ae0
+ _977b6df1-11e8-4d64-a2a2-7b76c4db0310
+
+
+
+
+
+ _387b8383-6554-466f-aa91-5f403c8d7ae0
+ _673552a6-04a3-469e-8040-a27c765c9c22
+
+
+
+ _21c8c508-8f32-4636-81f1-8d3315bec84e
+
+
+ _753874b2-3396-47cf-85fa-081bae66d849
+
+
+
+ _fc1f0f65-f47c-4be4-ad5a-c6ca53b29fe5
+ _6ff133fa-8280-4df3-923c-a2d1486aca72
+
+
+
+ _977b6df1-11e8-4d64-a2a2-7b76c4db0310
+ _313a9c10-9fab-4e88-96f1-5c953e8c6e19
+
+
+
+ _d61fbcc9-f202-470e-8884-1bd33294f7ff
+ _9749ed71-9058-45ae-82a8-5763fdcaa14a
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713259771
+ _1363713259771
+
+
+
+
+ <p>Process used in Stephen A. White and Derek Miers book “BPMN Modeling and Reference Guide”. This process is presented in Figure 5-13, page 58 of their book. This process illustrates the usage of Signal Events to coordinate the decisions of a Customer Service Representative and a Manager working in a Mortgage Approval Business Process.</p>
+<p> </p>
+
+
+
+
+
+ _1363713259771
+ _1363713259771
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/New Car Sales.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/New Car Sales.bpmn
new file mode 100644
index 00000000..bf428fbe
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/New Car Sales.bpmn
@@ -0,0 +1,851 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _7c40f509-c82a-497f-a7d6-18b6c7ec8bda
+ _453eb3b4-1d5b-4ddc-a204-d4141045be2e
+ _2a32b378-1057-48e9-bbbc-4276952416eb
+ _c3b8fb22-6a72-43ea-a24b-8238d0cefb5d
+ _4d5d4a5f-9370-4f31-8ff6-9faf25cb9170
+ _e578a148-dfed-4084-9630-48eca08b9962
+ _57866ec3-7e27-4729-9de1-672260c5ee35
+ _ce040e73-b604-4f5e-9004-77e71a016a28
+
+
+ _b01828f5-d3c5-40b6-8ead-3806a938764c
+
+
+ _fec0527f-e5cc-424b-bef6-cc6a850a7e4b
+ _5a9cd1ac-7efb-4f64-89ca-1bac81eeb841
+ _dd0bc584-a6f6-49ce-b15c-fed315a3f596
+ _64a75b12-aa09-4415-9d1e-e5206c858ee0
+
+
+
+ _7c99b3c3-0f12-4cde-ac5a-ee57cd860c32
+ _8baced9e-6d99-4a2e-b00e-36a1fe52270f
+ _a10f9ce1-6f63-49e2-b5b8-25f4eca155f1
+
+
+
+
+
+ _8baced9e-6d99-4a2e-b00e-36a1fe52270f
+ _1bda8fbd-c3b1-43ae-89c2-fff01392c79e
+
+ _35f4a756-217a-4a8e-874d-26ce8eb5ec1b
+
+
+ _35f4a756-217a-4a8e-874d-26ce8eb5ec1b
+ _b2759c5f-3be2-4eab-9247-5385f1528748
+ _ab60b8e3-a674-413e-85f6-47657f7dd1b9
+
+
+ _ab60b8e3-a674-413e-85f6-47657f7dd1b9
+ _b07178b0-d152-41df-a619-21304a6c02d4
+ _45246297-3bf6-4979-b403-6b42c17f4676
+
+
+ _b07178b0-d152-41df-a619-21304a6c02d4
+ _96c41232-b656-4e4f-8fac-9165e83b9ae9
+
+
+ _96c41232-b656-4e4f-8fac-9165e83b9ae9
+ _8983201f-7463-4fc7-9806-bb824d2efc00
+ _36340eb4-8ce0-4fdd-9144-8f3c2d3abe30
+
+
+ _36340eb4-8ce0-4fdd-9144-8f3c2d3abe30
+ _faee8f74-0791-498f-8a9a-1625545d23f5
+
+
+
+ _8983201f-7463-4fc7-9806-bb824d2efc00
+ _cbd24275-27fb-4ff7-b718-945977995cbe
+
+
+
+ _9ff4d3d3-726e-4d12-b4bc-73ea8393ac1e
+ _24c73d5f-ca5e-4f00-bbab-f9d6db9e226f
+
+
+
+ _3635ec1d-f59a-4bee-98f0-d170f9f38b3f
+ _b2759c5f-3be2-4eab-9247-5385f1528748
+
+
+
+ _faee8f74-0791-498f-8a9a-1625545d23f5
+
+
+ _24c73d5f-ca5e-4f00-bbab-f9d6db9e226f
+
+
+ _45246297-3bf6-4979-b403-6b42c17f4676
+ _cbd24275-27fb-4ff7-b718-945977995cbe
+ _87e79002-1720-4a96-9973-8d533dcda026
+
+
+ _87e79002-1720-4a96-9973-8d533dcda026
+ _3635ec1d-f59a-4bee-98f0-d170f9f38b3f
+ _9ff4d3d3-726e-4d12-b4bc-73ea8393ac1e
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _ab497421-b092-4acb-9daf-f7b36b725084
+ _7c99b3c3-0f12-4cde-ac5a-ee57cd860c32
+ _c4ca5b99-704d-42c9-9418-13d5ad960d9e
+
+
+
+
+ _67d3649a-7bab-45f8-ba7f-252eaa18ef0f
+
+
+
+
+ _8f8364d3-5ff7-4e14-8c50-599ef6fb7a19
+
+
+
+
+ _1bda8fbd-c3b1-43ae-89c2-fff01392c79e
+ _67d3649a-7bab-45f8-ba7f-252eaa18ef0f
+ _8cf5d034-00a8-41c2-a02e-fa326a95fd35
+
+
+
+ _ab497421-b092-4acb-9daf-f7b36b725084
+
+
+
+ _7dc3db90-0469-4b4d-ba1a-5464a4e4e311
+
+
+
+
+ _a10f9ce1-6f63-49e2-b5b8-25f4eca155f1
+ _8cf5d034-00a8-41c2-a02e-fa326a95fd35
+ _5caf1c16-d342-42d8-ae87-597c547bfb09
+
+
+
+ _077b78eb-77af-444d-9176-3e0a51420f13
+ _ea615370-0d44-4185-ab18-918f0e39298b
+ _7dc3db90-0469-4b4d-ba1a-5464a4e4e311
+
+
+
+
+ _55d21538-ad60-4738-9d6b-1687f89dccad
+ _8f8364d3-5ff7-4e14-8c50-599ef6fb7a19
+
+
+
+ _5caf1c16-d342-42d8-ae87-597c547bfb09
+ _ea615370-0d44-4185-ab18-918f0e39298b
+ _55d21538-ad60-4738-9d6b-1687f89dccad
+
+
+ _c4ca5b99-704d-42c9-9418-13d5ad960d9e
+ _077b78eb-77af-444d-9176-3e0a51420f13
+
+ _4717d635-7626-4c08-b466-040601a115c3
+ _4888426c-2e90-474f-8a25-c018039a3c26
+
+ _52fe7e31-fcbe-4e14-a42b-164b919b3559
+
+
+ _52fe7e31-fcbe-4e14-a42b-164b919b3559
+ _35c8a9d4-fef8-4a1d-b145-f93434bd5610
+
+
+ _35c8a9d4-fef8-4a1d-b145-f93434bd5610
+ _8a55631c-656f-49ed-a9eb-c6d8ebac1fd2
+ _c7a80b05-78d8-465f-b4c5-e16e61bf47b9
+ _ac6eeaed-1f1f-4251-b06a-36e50a79a937
+
+
+ _c7a80b05-78d8-465f-b4c5-e16e61bf47b9
+ _24c5b245-c472-45bb-b4b5-7045c07aa62a
+
+
+
+
+
+ _8a55631c-656f-49ed-a9eb-c6d8ebac1fd2
+ _00ac417f-51e6-4659-ae83-5798f69d248b
+
+
+
+ _ac6eeaed-1f1f-4251-b06a-36e50a79a937
+ _c8cc60c5-2a80-4318-b792-1fd787c2cbcf
+
+
+
+ _c8cc60c5-2a80-4318-b792-1fd787c2cbcf
+
+
+ _00ac417f-51e6-4659-ae83-5798f69d248b
+ _24c5b245-c472-45bb-b4b5-7045c07aa62a
+
+
+
+ _a598a193-3f1f-4f8e-a415-8b630fdc346b
+
+
+ _a598a193-3f1f-4f8e-a415-8b630fdc346b
+ _4717d635-7626-4c08-b466-040601a115c3
+
+
+ _4888426c-2e90-474f-8a25-c018039a3c26
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713268533
+ _1363713268533
+
+
+
+
+ <p>In his book “BPMN Method & Style”, Bruce Silver uses this sample to present many aspects of BPMN modeling. The complete diagram of this process is presented at page 46 of the book. However, all Sub-processes are collapsed. We provides expansion of two of these Sub-processes shown later on in Bruce Silver book.</p>
+
+
+
+
+
+ _1363713268533
+ _1363713268533
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Order Fulfillment and Procurement.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Order Fulfillment and Procurement.bpmn
new file mode 100644
index 00000000..7fbd1be0
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Order Fulfillment and Procurement.bpmn
@@ -0,0 +1,492 @@
+
+
+
+
+
+ _F5336B7A-18E3-4FC7-BE40-3347F207CD57
+
+
+
+ _F5336B7A-18E3-4FC7-BE40-3347F207CD57
+ _B1B7BA0A-8B1C-47AB-B052-F854F3A8CC0B
+
+
+ _B1B7BA0A-8B1C-47AB-B052-F854F3A8CC0B
+ _EE644831-2EE1-409C-9BEC-39F3D7CC2452
+ _EE2627CB-2771-4453-A0D0-796C0E091E4D
+
+
+ _EE644831-2EE1-409C-9BEC-39F3D7CC2452
+ _FCAEC259-6DA2-4C3B-860C-75E0134BEAFC
+
+
+ _EE2627CB-2771-4453-A0D0-796C0E091E4D
+ _FCAEC259-6DA2-4C3B-860C-75E0134BEAFC
+ _AF796C92-2E93-4FE7-B00B-96B46D201B19
+
+
+ _AF796C92-2E93-4FE7-B00B-96B46D201B19
+ _DFE4A34A-29E8-4943-9FCE-B88522B600FD
+
+
+ _DFE4A34A-29E8-4943-9FCE-B88522B600FD
+
+
+ _3413691E-2671-4F84-AE7A-E360F7DCF865
+ _4EB74A6F-DBBF-4912-A305-D8EEE1793B75
+
+
+ _4EB74A6F-DBBF-4912-A305-D8EEE1793B75
+ _7F2C85A7-6685-49BD-B096-CFD606441A9C
+
+
+ _7F2C85A7-6685-49BD-B096-CFD606441A9C
+
+
+ _BEE15556-1F19-4CC8-9D4D-8869E4668209
+ _8f4f50a2-c882-4f7a-84f2-579c2d78d3e7
+
+
+ _8f4f50a2-c882-4f7a-84f2-579c2d78d3e7
+
+
+ _3413691E-2671-4F84-AE7A-E360F7DCF865
+
+
+
+ _BEE15556-1F19-4CC8-9D4D-8869E4668209
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _FCF3F224-92F4-49E7-9140-A5936C694E77
+
+
+
+
+
+ _FCF3F224-92F4-49E7-9140-A5936C694E77
+ _8FE1FBA8-6D2C-4110-A115-445979340470
+
+
+ _8FE1FBA8-6D2C-4110-A115-445979340470
+
+
+ _61407EF7-80E2-4D79-989D-6C3CABD3152F
+ _E9021A8B-A678-49D4-8405-C55D32CE256C
+
+
+ _E9021A8B-A678-49D4-8405-C55D32CE256C
+
+
+ _61407EF7-80E2-4D79-989D-6C3CABD3152F
+
+
+
+
+
+
+
+
+
+ _EC3A1C57-4696-42F4-AFBD-D09D9CE58B98
+
+
+ _EC3A1C57-4696-42F4-AFBD-D09D9CE58B98
+ _54465E94-44DF-40BC-8EF0-D14BC39287D9
+
+
+ _54465E94-44DF-40BC-8EF0-D14BC39287D9
+ _95068422-3388-41BA-87BB-8123545D8117
+ _C01A30CB-5350-4221-9AC3-939134B3FBAF
+ _2AD88F21-63B9-41C7-8DB9-9C338ECF5237
+
+
+ _C01A30CB-5350-4221-9AC3-939134B3FBAF
+ _A48EB5C0-17AE-4229-90EA-608134CF8086
+ _45E162F1-A7E9-4185-9FD7-0DE607F2144A
+
+
+ _2AD88F21-63B9-41C7-8DB9-9C338ECF5237
+ _A48EB5C0-17AE-4229-90EA-608134CF8086
+
+
+
+ _45E162F1-A7E9-4185-9FD7-0DE607F2144A
+ _6F467E20-FB16-4B64-9D7C-CFEDD72DB0AB
+
+
+
+ _6F467E20-FB16-4B64-9D7C-CFEDD72DB0AB
+
+
+ _95068422-3388-41BA-87BB-8123545D8117
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <p>Extracted from BPMN 2.0 by Example (non-normative OMG document)</p>
+<p>This order fulfillment process starts after receiving an order message and continues to check whether the ordered article is available or not. An available article is shipped to the customer followed by a financial settlement, which is a collapsed sub-process in this diagram. In case that an article is not available, it has to be procured by calling the procurement sub-process. Please note that the shape of this collapsed sub-process is thickly bordered which means that it is a call activity. It is like a wrapper for a globally defined task or, like in this case, sub-process.</p>
+
+
+
+
+
+ _1363713277082
+ _1363713277082
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Order Fulfillment.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Order Fulfillment.bpmn
new file mode 100644
index 00000000..50e3d1fb
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Order Fulfillment.bpmn
@@ -0,0 +1,749 @@
+
+
+
+
+
+
+
+ GatewayOutofStock
+ EndEventOrderFailed
+ EndEventOrderCancelled
+ TaskShipOrder
+ SPPackageOrder
+
+
+ SPCheckCredit
+ TaskSendInvoice
+ EndEventOrderRejectedBadCredit
+ EndEventOrderCompleted
+
+
+ SPTakerOrder
+ EndEventUpdateOrder
+ TaskUpdateAccountInformation
+ StartEvent
+
+
+
+
+
+ _BBE1FFCD-3AB5-4B8B-92B7-8398A3283619
+ _C8517C23-699D-4F73-83EB-CC60A7441211
+ _625F3B99-9EB1-41C8-8AB9-5BF59A6834D0
+
+
+
+
+
+ _625F3B99-9EB1-41C8-8AB9-5BF59A6834D0
+
+
+ _27E1698F-EE0D-4842-8B52-FAED109B775E
+
+
+
+
+ _C8517C23-699D-4F73-83EB-CC60A7441211
+ _2E679974-8C50-452E-9384-04C1CF17C3F2
+
+
+
+ _B49625F6-8E8D-4627-B1A0-C1C68E8D9AA9
+ _BBE1FFCD-3AB5-4B8B-92B7-8398A3283619
+
+ _B69111B7-6300-4D47-A51E-82ABB6A18E66
+
+
+ _B69111B7-6300-4D47-A51E-82ABB6A18E66
+ _90F26CDC-1B0A-4B5F-8CD1-9E72EF50C101
+
+
+ _90F26CDC-1B0A-4B5F-8CD1-9E72EF50C101
+ _0ED5D5F4-29F2-4117-A438-4E0BDB64EB6C
+ _9E07F2B9-888E-4DBB-9D82-61BB482DCDE5
+
+
+ _0ED5D5F4-29F2-4117-A438-4E0BDB64EB6C
+ _2CEF8F2E-4BAA-409D-AE1D-696BE5E5BF5B
+
+
+ _9E07F2B9-888E-4DBB-9D82-61BB482DCDE5
+ _2CEF8F2E-4BAA-409D-AE1D-696BE5E5BF5B
+
+
+
+ _5EAF3266-58A5-4017-8B7F-EFA11F3CE8F6
+
+
+
+ _5EAF3266-58A5-4017-8B7F-EFA11F3CE8F6
+ _55093CF6-D10C-46C3-9F7B-DC67ADA7FD49
+
+
+ _55093CF6-D10C-46C3-9F7B-DC67ADA7FD49
+ _A5B1D7E5-E8CF-40A6-B697-F47BD736B303
+ _23C923D4-043E-4CA4-8F2A-8A4AB0D0D040
+
+
+ _A5B1D7E5-E8CF-40A6-B697-F47BD736B303
+ _1D33E806-67DC-46F7-AE3E-9AD79C90CA26
+
+
+ _1D33E806-67DC-46F7-AE3E-9AD79C90CA26
+
+
+ _23C923D4-043E-4CA4-8F2A-8A4AB0D0D040
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _27E1698F-EE0D-4842-8B52-FAED109B775E
+
+
+
+ _93C0E056-3E6E-40EE-A90A-9803B9B454A2
+ _B49625F6-8E8D-4627-B1A0-C1C68E8D9AA9
+
+ _0911E1A2-3C51-4051-B8C7-55D7AA786B96
+
+
+ _0911E1A2-3C51-4051-B8C7-55D7AA786B96
+ _2BDD5532-A099-4369-8E4A-B745239D478B
+
+
+ _2BDD5532-A099-4369-8E4A-B745239D478B
+ _AC5BA344-F3AB-4DF1-92AD-BD7CC33DAC24
+ _3E9F21C1-F1F9-4B13-B679-25949AAF7EE0
+ _5AE6A635-6FD6-412B-A4B4-2DA1FFD490A3
+
+
+ _AC5BA344-F3AB-4DF1-92AD-BD7CC33DAC24
+ _B1586B1B-549F-4CAB-A1CA-B6863A4B8579
+
+
+ _B1586B1B-549F-4CAB-A1CA-B6863A4B8579
+ _B2818876-2B34-46CB-A3BC-F0670B2C74C1
+ _D3EC4728-8300-44EA-873E-8BDE6DB505BF
+
+
+ _5AE6A635-6FD6-412B-A4B4-2DA1FFD490A3
+ _B2818876-2B34-46CB-A3BC-F0670B2C74C1
+
+
+ _D3EC4728-8300-44EA-873E-8BDE6DB505BF
+ _3E9F21C1-F1F9-4B13-B679-25949AAF7EE0
+
+
+
+
+
+
+
+
+
+
+
+
+ _D682431B-25C4-4DA3-A63D-08E5677B18AC
+
+
+
+
+ _2E679974-8C50-452E-9384-04C1CF17C3F2
+ _893DC160-DAE1-469F-A068-16C5E90F836A
+
+
+
+ _D682431B-25C4-4DA3-A63D-08E5677B18AC
+
+
+
+ _893DC160-DAE1-469F-A068-16C5E90F836A
+
+
+ _5DB1CB2F-B1ED-49A3-92E4-B65B063B0740
+ _93C0E056-3E6E-40EE-A90A-9803B9B454A2
+
+ _DEFBB966-B8EB-47F4-8C90-7F1AB376680A
+
+
+ _DEFBB966-B8EB-47F4-8C90-7F1AB376680A
+ _70D529F6-B6BC-4264-A1DB-0373EDE85DBB
+
+
+ _70D529F6-B6BC-4264-A1DB-0373EDE85DBB
+ _02CF55E4-E055-410B-B1FF-138775C1357B
+
+
+ _02CF55E4-E055-410B-B1FF-138775C1357B
+ _EB7A025B-A42A-4F69-BB16-B4272321366A
+ _C17B24FC-06D3-4471-A459-BE03C109580E
+
+
+ _C17B24FC-06D3-4471-A459-BE03C109580E
+
+
+ _EB7A025B-A42A-4F69-BB16-B4272321366A
+
+
+
+
+
+
+
+
+
+
+ _c2eec32f-9593-40c5-bcf9-abc7f2729917
+
+
+
+
+ _5E8E0717-F5E7-421B-8A60-142ED2354301
+
+
+
+ _c2eec32f-9593-40c5-bcf9-abc7f2729917
+ _5E8E0717-F5E7-421B-8A60-142ED2354301
+
+
+ _5DB1CB2F-B1ED-49A3-92E4-B65B063B0740
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713347778
+ _1363713347778
+
+
+
+
+ <p>In “BPMN Method & Style”, Bruce Silver uses segments of this diagram to illustrate proper BPMN modeling. We have assemble some of these segments to present an end to end Fulfillment process, form Order taking to product shipment.</p>
+
+
+
+
+
+ _1363713347778
+ _1363713347778
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Order Processing.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Order Processing.bpmn
new file mode 100644
index 00000000..c0344e91
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Order Processing.bpmn
@@ -0,0 +1,224 @@
+
+
+
+
+ _06854e1e-e3bf-49c0-ae13-d26ee48de962
+
+
+
+ _06854e1e-e3bf-49c0-ae13-d26ee48de962
+ _2cbf795a-42e6-49df-aaf3-2aa44676a4b9
+
+
+
+ _041d850c-9aae-4397-9310-de57535b1644
+ _6060c757-92fe-4dfc-b5b3-0a8c4a10a3df
+ _be01b5e6-7bab-4eca-9f9b-de99fda519bf
+
+
+
+
+
+ _be01b5e6-7bab-4eca-9f9b-de99fda519bf
+ _9675220a-2142-4bc6-9168-ff931dd6dbe3
+
+
+
+ _9675220a-2142-4bc6-9168-ff931dd6dbe3
+ _02c0a9b3-956c-46c7-8e1a-14309dd751bb
+
+
+
+ _6060c757-92fe-4dfc-b5b3-0a8c4a10a3df
+ _83e41f54-eacf-4f82-b917-8090ac6f073f
+
+
+
+ _02c0a9b3-956c-46c7-8e1a-14309dd751bb
+ _5f3917cc-621c-44ef-ae30-9633a2cfb621
+
+
+
+ _96a3b71d-dca0-4801-b241-f19bced3f38d
+ _c75720b4-e439-4a23-86d2-47e9320be6de
+ _0ab32fbd-d37f-4da4-8744-daf7740b191c
+
+
+
+
+
+ _83e41f54-eacf-4f82-b917-8090ac6f073f
+ _5f3917cc-621c-44ef-ae30-9633a2cfb621
+ _96a3b71d-dca0-4801-b241-f19bced3f38d
+
+
+ _0ab32fbd-d37f-4da4-8744-daf7740b191c
+
+
+ _2cbf795a-42e6-49df-aaf3-2aa44676a4b9
+ _c75720b4-e439-4a23-86d2-47e9320be6de
+ _041d850c-9aae-4397-9310-de57535b1644
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713368309
+ _1363713368309
+
+
+
+
+ <p>High level process presenting exclusively the normal flow of an order reception and fulfillment. This BPMN diagram is from the BPMN v1.2 Specifications (page 104).</p>
+
+
+
+
+
+ _1363713368309
+ _1363713368309
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Order fulfillment - BPMN v2.0 Specifications.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Order fulfillment - BPMN v2.0 Specifications.bpmn
new file mode 100644
index 00000000..dcbeb6b0
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Order fulfillment - BPMN v2.0 Specifications.bpmn
@@ -0,0 +1,1033 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _9299CADA-29B2-40D2-91D4-9B0A593E0A07
+
+ _52E2929F-E5F8-4482-B701-55C09A404498
+ _5D36E7D8-CB4F-4236-ADE0-CD2E66366DF6
+
+
+
+
+ _C7FAEAB8-F57F-454D-8C9A-E2D916333BAF
+ _A1D1A05E-44BF-4F4C-98C9-6E84F638DAFA
+
+
+
+
+ _5D36E7D8-CB4F-4236-ADE0-CD2E66366DF6
+ _FD25B513-AD02-48A9-9596-542E4C211519
+
+
+
+ _A1D1A05E-44BF-4F4C-98C9-6E84F638DAFA
+ _BFCB3107-5A90-494E-9F83-B719ED51465B
+
+
+
+ _FD25B513-AD02-48A9-9596-542E4C211519
+ _BFCB3107-5A90-494E-9F83-B719ED51465B
+ _58EEBF4B-7B3D-4177-9929-B42CD85D6D78
+
+
+
+ _58EEBF4B-7B3D-4177-9929-B42CD85D6D78
+ _7308AB0C-142A-4F89-B857-4681515AB279
+
+
+
+ _7308AB0C-142A-4F89-B857-4681515AB279
+ _BA058904-3C59-47D4-BA25-E894DB898BD2
+ _5B536F15-A857-4BCC-9656-A53573DAE43D
+
+
+
+
+ _BA058904-3C59-47D4-BA25-E894DB898BD2
+ _C1BB4C53-7DF8-4E63-AAC8-DF6FC13BE606
+
+
+
+ _5B536F15-A857-4BCC-9656-A53573DAE43D
+ _59FA9547-B685-497A-B487-F6C6D5D45EE6
+
+
+
+ _C1BB4C53-7DF8-4E63-AAC8-DF6FC13BE606
+ _59FA9547-B685-497A-B487-F6C6D5D45EE6
+ _82D670D3-50EC-420A-8FE5-2E9156AE1966
+
+
+
+ _82D670D3-50EC-420A-8FE5-2E9156AE1966
+ _6F82B617-5AFE-46A0-A183-9DCC46757C76
+
+
+
+ _6F82B617-5AFE-46A0-A183-9DCC46757C76
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _52E2929F-E5F8-4482-B701-55C09A404498
+
+
+
+ _AA3BBD9A-A572-4DA8-ACEC-62F1F6D2425F
+ _290D56B9-4361-40BB-8FE2-1CB28989FD05
+
+
+
+
+
+ _290D56B9-4361-40BB-8FE2-1CB28989FD05
+ _FB5125B3-87E9-4ECC-AFAE-36091511716A
+
+
+
+ _FB5125B3-87E9-4ECC-AFAE-36091511716A
+ _B4ABAE80-E3CC-4D30-BFBB-C98A1E509D88
+
+
+
+ _E654097B-A008-4956-AE4E-2D84448505D8
+
+
+
+
+
+
+ _AA3BBD9A-A572-4DA8-ACEC-62F1F6D2425F
+ _E1594B74-C0A3-4B25-9439-BB3D2286C860
+
+
+
+ _E1594B74-C0A3-4B25-9439-BB3D2286C860
+
+
+ _B4ABAE80-E3CC-4D30-BFBB-C98A1E509D88
+ _28694EE9-F1D0-457F-8E16-D1AD80B50CB5
+ _F7831DEE-5D51-4362-9894-D63F7B8227C2
+ _C7FAEAB8-F57F-454D-8C9A-E2D916333BAF
+
+
+
+
+ _E654097B-A008-4956-AE4E-2D84448505D8
+ _B48B1501-11BD-42B1-BFB7-52F81CC0521B
+
+
+
+ _B48B1501-11BD-42B1-BFB7-52F81CC0521B
+
+
+ _28694EE9-F1D0-457F-8E16-D1AD80B50CB5
+ _D1257D10-3619-49C9-AE62-E552558CD8F3
+ _6FE5E0FD-BFE7-4A61-8E4E-9EF49380263A
+
+
+
+
+
+
+
+
+
+ _F7831DEE-5D51-4362-9894-D63F7B8227C2
+ _6FE5E0FD-BFE7-4A61-8E4E-9EF49380263A
+ _EA41492D-E1F8-4DAF-BB67-4037A39E6D40
+
+
+
+ _9299CADA-29B2-40D2-91D4-9B0A593E0A07
+ _EA41492D-E1F8-4DAF-BB67-4037A39E6D40
+
+
+ _D1257D10-3619-49C9-AE62-E552558CD8F3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _2-2
+
+
+
+
+
+ _02FB75FA-4E24-4583-8BB7-096B827AB398
+
+
+
+ _02FB75FA-4E24-4583-8BB7-096B827AB398
+ _99DE65D8-4BCD-41EF-862B-B3663734A164
+ _8DBEDE4E-A08D-43C5-AAFE-B1F13BAD3A1E
+
+
+
+
+ _8DBEDE4E-A08D-43C5-AAFE-B1F13BAD3A1E
+ _1801D0C2-5CBA-46B4-8CD5-5FEC447408DF
+ _CFB337F3-DAD7-4650-AFF7-8C0DAC93F73A
+
+
+
+
+ _CFB337F3-DAD7-4650-AFF7-8C0DAC93F73A
+ _1BFC92F9-37FD-48BB-8ADF-E5676FFB7F8D
+
+
+
+
+ _99DE65D8-4BCD-41EF-862B-B3663734A164
+
+
+
+ _9D96E80C-3E16-429B-BF04-EB8970BB607A
+
+
+
+
+
+
+ _1BFC92F9-37FD-48BB-8ADF-E5676FFB7F8D
+ _9D96E80C-3E16-429B-BF04-EB8970BB607A
+ _50E3D980-91CC-4650-99E4-F33F3E856527
+ _8426451F-4FD2-487E-83EA-71B646CB7B5A
+
+
+
+
+ _1801D0C2-5CBA-46B4-8CD5-5FEC447408DF
+ _50E3D980-91CC-4650-99E4-F33F3E856527
+
+
+
+ _8426451F-4FD2-487E-83EA-71B646CB7B5A
+
+
+
+ _17ECE778-95D3-4E24-A6ED-C3988AF58299
+
+
+
+
+ _17ECE778-95D3-4E24-A6ED-C3988AF58299
+ _858D3036-F282-4B44-B2C4-2A90B1E4BC2D
+
+
+
+ _858D3036-F282-4B44-B2C4-2A90B1E4BC2D
+ _D086C758-341B-4775-9621-3261AF349EEC
+ _83D2A989-D9AD-4256-AE04-CD4A91190FDE
+
+
+
+
+ _83D2A989-D9AD-4256-AE04-CD4A91190FDE
+
+
+
+ _D086C758-341B-4775-9621-3261AF349EEC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1417104081461
+ _1417104081461
+
+
+
+
+ <p>This example of an Order fulfillment process is from the BPMN v2.0 Specification (Figure 7-8, page 69). It is the major example presented in the specification document to provide a view of a stand-alone (Orchestration) diagram. In this example, following an order, parts are retrieve (if available) and/or procured (if not available). If all parts are made available on time, the order is accepted, otherwise it is rejected. In both cases the customer is notified.</p>
+
+
+
+
+
+ _1417104081461
+ _1417104081461
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Patient Treatment - Abstract Process.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Patient Treatment - Abstract Process.bpmn
new file mode 100644
index 00000000..4a092cb3
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Patient Treatment - Abstract Process.bpmn
@@ -0,0 +1,218 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _513eb898-3ecd-4060-8280-cf3ec68c1a8c
+
+
+
+ _513eb898-3ecd-4060-8280-cf3ec68c1a8c
+ _63dd4230-2a35-48f6-8d5b-cce846230cb8
+
+
+
+ _63dd4230-2a35-48f6-8d5b-cce846230cb8
+ _ef869cc9-7184-4f67-b129-c45f4bc71a53
+
+
+
+ _ef869cc9-7184-4f67-b129-c45f4bc71a53
+ _156903e2-bb45-4593-9835-e3bd041696ea
+
+
+
+ _156903e2-bb45-4593-9835-e3bd041696ea
+ _869222cc-1883-4c59-a1b3-fa07c0cd281f
+
+
+
+ _869222cc-1883-4c59-a1b3-fa07c0cd281f
+ _0c4d2d5f-3ce7-47d0-ab30-0f24081d84e9
+
+
+
+ _0c4d2d5f-3ce7-47d0-ab30-0f24081d84e9
+ _4318b603-2953-4103-ade6-15224a2217e8
+
+
+
+ _4318b603-2953-4103-ade6-15224a2217e8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713378740
+ _1363713378740
+
+
+
+
+ <p>Patient Illness Treatment Process used as example in the BPMN 1.2 Specifications. This diagram presents the Doctor’s Office Abstract Process, corresponding to Figure 7.2 (page 13) of BPMN v1.2 Specifications.</p>
+
+
+
+
+
+ _1363713378740
+ _1363713378740
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Patient Treatment - Collaboration and Choreography.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Patient Treatment - Collaboration and Choreography.bpmn
new file mode 100644
index 00000000..f1bdf7fa
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Patient Treatment - Collaboration and Choreography.bpmn
@@ -0,0 +1,542 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WFP-6-__1401821447555
+ _1401821447555
+
+
+ WFP-6-__1401821447567
+ _1401821447567
+
+
+
+
+
+ WFP-6-
+
+
+
+ _691A13DB-850F-46E4-843B-83EE98ED4B2F
+
+
+
+ _291A577E-8B98-4E7A-9E1D-95A8865CA1AF
+ _7EC605C6-25DF-46FF-87F0-49596E9F6B99
+
+
+
+
+ _7EC605C6-25DF-46FF-87F0-49596E9F6B99
+ _5B4FB671-1043-47F2-909D-D9616F8757AA
+
+
+
+ _8C6F0803-AFF2-4174-A42A-ACF075DDA037
+ _291A577E-8B98-4E7A-9E1D-95A8865CA1AF
+
+
+
+ _2F09FE7D-1CDA-46AE-AB67-1C26B1DAFB5A
+ _691A13DB-850F-46E4-843B-83EE98ED4B2F
+
+
+
+ _7FFEAF22-25DC-42A2-87F7-5A017A9D0CA5
+ _8C6F0803-AFF2-4174-A42A-ACF075DDA037
+
+
+
+ _5B4FB671-1043-47F2-909D-D9616F8757AA
+ _2F09FE7D-1CDA-46AE-AB67-1C26B1DAFB5A
+
+
+ _7FFEAF22-25DC-42A2-87F7-5A017A9D0CA5
+
+
+
+
+ _2F3691F6-C8E1-4F4B-A360-9340CA3968EF
+ _3651EC6B-AE19-4A90-A5AB-C253B941DC1C
+
+
+
+
+ _86A46B5C-A464-47C6-BAD5-45F8ED0DAE75
+
+
+
+ _D0BA7E1B-C7D4-49FC-B76C-0B22ED206ACA
+ _9C99B736-2E30-4347-A792-098822335454
+
+
+
+
+ _5C06B98C-FE21-4C58-BC15-34FAEE02FC29
+ _4F5A7DEF-B668-4901-BC0C-57BD08CB28CB
+
+
+
+
+ _9C99B736-2E30-4347-A792-098822335454
+ _2F3691F6-C8E1-4F4B-A360-9340CA3968EF
+
+
+ _86A46B5C-A464-47C6-BAD5-45F8ED0DAE75
+ _D0BA7E1B-C7D4-49FC-B76C-0B22ED206ACA
+
+
+ _4F5A7DEF-B668-4901-BC0C-57BD08CB28CB
+
+
+ _3651EC6B-AE19-4A90-A5AB-C253B941DC1C
+ _5C06B98C-FE21-4C58-BC15-34FAEE02FC29
+
+
+
+
+
+
+
+
+
+
+ I feel sick
+
+
+ I need my medicine
+
+
+ Go see the Doctor
+
+
+ Pick up your medicine, then leave
+
+
+ I want to see the Doctor
+
+
+ Here is your medicine
+
+
+ _0EAFB258-3B7E-4735-A45E-90A0DE05F5AA
+
+
+
+ _0EAFB258-3B7E-4735-A45E-90A0DE05F5AA
+ _7E8729DB-A3E4-4D68-AB72-8AC06056D916
+ WFP-6-__1401821447555
+ WFP-6-__1401821447567
+ WFP-6-__1401821447630
+
+
+
+ _7E8729DB-A3E4-4D68-AB72-8AC06056D916
+ _ECDE9452-2BD7-4C0F-A46A-9CF00DC1167F
+ WFP-6-__1401821447555
+ WFP-6-__1401821447567
+ WFP-6-__1401821447633
+
+
+
+ _ECDE9452-2BD7-4C0F-A46A-9CF00DC1167F
+ _532DD60F-760C-4E5D-94B4-9BBAF39A8D54
+ WFP-6-__1401821447555
+ WFP-6-__1401821447567
+ WFP-6-__1401821447634
+
+
+
+ _532DD60F-760C-4E5D-94B4-9BBAF39A8D54
+ _2D3E37B4-F933-4F0F-B503-582F25FCEFD2
+ WFP-6-__1401821447555
+ WFP-6-__1401821447567
+ WFP-6-__1401821447635
+
+
+
+ _2D3E37B4-F933-4F0F-B503-582F25FCEFD2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713389112
+ _1363713389112
+
+
+
+
+ <p>The Patient Illness Treatment Process used as example in the BPMN 1.2 Specifications is also used in the BPMN v2.0 Specifications. This diagram presents the Collaboration processes of both the patient and the doctor’s office participants. A choreography diagram is also included to this Collaboration. This diagram is presented in Figure 12-51 (page 395) of BPMN v2.0 Specifications.</p>
+
+
+
+
+
+ _1363713389112
+ _1363713389112
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Patient Treatment - Collaboration.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Patient Treatment - Collaboration.bpmn
new file mode 100644
index 00000000..2325b590
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Patient Treatment - Collaboration.bpmn
@@ -0,0 +1,340 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _17a62716-94c7-4b32-a5fc-fc1ff485a192
+ _63075991-15c7-470f-8fce-2d087f18fde1
+
+
+
+
+ _7a670160-5f0a-499d-934d-ae44a0d7271d
+ _17a62716-94c7-4b32-a5fc-fc1ff485a192
+
+
+
+ _7a670160-5f0a-499d-934d-ae44a0d7271d
+
+
+ _3dcd58bc-84be-49c7-8cc8-3e441cd6baf6
+ _3c224a77-c0c8-4607-9ec3-b44fa713f476
+
+
+
+
+ _6325e4b1-ec8f-4085-a9be-d93d30de6b85
+ _11c40a54-bb14-4385-a1d5-dfad6bd0a98f
+
+
+
+
+ _63075991-15c7-470f-8fce-2d087f18fde1
+ _6325e4b1-ec8f-4085-a9be-d93d30de6b85
+
+
+ _11c40a54-bb14-4385-a1d5-dfad6bd0a98f
+ _3dcd58bc-84be-49c7-8cc8-3e441cd6baf6
+
+
+ _3c224a77-c0c8-4607-9ec3-b44fa713f476
+
+
+
+
+ _8047f9a3-6f7f-4690-ac7c-1d1ea240ea3b
+ _d39697e3-4dbc-4bb2-902f-64bf19eb878c
+
+
+
+
+ _d10cd331-70ad-4631-8c6b-4923fa13dec3
+ _13fcdcee-0416-4df8-8ea8-0a2ee567e782
+
+
+
+
+ _016fc745-78ca-43dc-854d-038018395a67
+
+
+
+ _d39697e3-4dbc-4bb2-902f-64bf19eb878c
+ _2353bf07-7b96-432a-9d46-7f30f1f335f3
+
+
+
+ _6b004549-e443-4bcf-84e2-d9f020884821
+ _d10cd331-70ad-4631-8c6b-4923fa13dec3
+
+
+
+ _8047f9a3-6f7f-4690-ac7c-1d1ea240ea3b
+
+
+ _2353bf07-7b96-432a-9d46-7f30f1f335f3
+ _6b004549-e443-4bcf-84e2-d9f020884821
+
+
+ _13fcdcee-0416-4df8-8ea8-0a2ee567e782
+ _016fc745-78ca-43dc-854d-038018395a67
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713399522
+ _1363713399522
+
+
+
+
+ <p>Patient Illness Treatment Process used as example in the BPMN 1.2 Specifications. This diagram presents the Collaboration Business Process, showing Patient and Doctor Office activities and the message flows between them. It corresponds to Figure 7.3 (page 14) of BPMN v1.2 Specifications.</p>
+
+
+
+
+
+ _1363713399522
+ _1363713399522
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Pizza Co. Delivery Process.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Pizza Co. Delivery Process.bpmn
new file mode 100644
index 00000000..7eb1cc48
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Pizza Co. Delivery Process.bpmn
@@ -0,0 +1,502 @@
+
+
+
+
+
+ _63458209-d7aa-4ef5-9236-344a25a5d9da
+ _ba68b033-31c8-4352-90d9-79dd3f60c334
+ _4659f00d-289d-4370-ad61-8ea9349c2364
+
+
+ _9e7ffb04-7525-46ce-b08d-e95e9c1171a1
+ _2259f9ff-ac3d-4699-b4f7-16e1e1889c5a
+ _a5304cda-c8b7-4a14-ad38-3ab8071c8d9e
+
+
+ _9bef97b7-4370-4f6b-b1c6-893f3f76916d
+
+
+ _f7134b1f-3471-41ad-b117-a7de82803328
+ _ce7aae28-5b41-45ac-82c3-a0910ff3666b
+ _926aef0b-9c48-4ca6-aeba-13ed708c55c4
+ _08cc3ef5-3ec6-4b99-a857-33f6c5a7d335
+
+
+
+ _9ba17a8b-c4c3-400b-9406-a39f439f33a9
+ _12ee8f0c-98a9-4d33-a0c7-a99f5a30ddb3
+
+
+
+
+ _e3d0fbf0-eec9-4d9a-93ed-129c197d12ec
+ _9ba17a8b-c4c3-400b-9406-a39f439f33a9
+
+ _1860a4fd-1367-4edd-95dd-228f93393679
+
+
+ _1860a4fd-1367-4edd-95dd-228f93393679
+ _4890d045-23f6-4182-a5ad-308b79f78f8e
+
+
+ _4890d045-23f6-4182-a5ad-308b79f78f8e
+ _f97cb1e1-897e-45f9-a9f1-ffa8d518ce97
+
+
+ _f97cb1e1-897e-45f9-a9f1-ffa8d518ce97
+ _69ac4777-1fa8-4451-baec-ecf0fa2cdb29
+
+
+ _6fa300e1-b14c-4b30-8dd3-816482574a6e
+ _cdf3e99f-1a37-46cd-8ca1-a6fdb9ac19f8
+
+
+ _cdf3e99f-1a37-46cd-8ca1-a6fdb9ac19f8
+ _ea396e8d-e731-4736-bb7e-0e5b96951085
+
+
+ _69ac4777-1fa8-4451-baec-ecf0fa2cdb29
+ _6fa300e1-b14c-4b30-8dd3-816482574a6e
+ _ea396e8d-e731-4736-bb7e-0e5b96951085
+
+
+
+
+
+
+
+
+
+
+
+ _e3d0fbf0-eec9-4d9a-93ed-129c197d12ec
+
+
+ _823d48a4-45ed-451b-9f73-76eb8f9ff4fd
+ _a134e427-1545-452c-bd80-7ee49de0246b
+
+
+
+
+ _12ee8f0c-98a9-4d33-a0c7-a99f5a30ddb3
+ _767f87d2-668d-4407-84a8-9734525782eb
+
+
+
+ _767f87d2-668d-4407-84a8-9734525782eb
+ _823d48a4-45ed-451b-9f73-76eb8f9ff4fd
+ _c69d2f3f-2267-4a75-9a22-60c00cba1260
+
+
+
+ _c69d2f3f-2267-4a75-9a22-60c00cba1260
+ _71aa9b69-cfde-4d12-8d54-173f7dba1618
+
+ _60a32aec-88ae-41a7-b093-c7d00d3f005e
+
+
+ _60a32aec-88ae-41a7-b093-c7d00d3f005e
+ _e9d9edb2-aa40-4bc3-87f4-500b3ca06235
+
+
+ _e9d9edb2-aa40-4bc3-87f4-500b3ca06235
+ _543987a5-c2f1-4b4c-947e-098f24b43802
+ _acec0f68-c48e-4479-9182-dc2a4e6ac7f0
+
+
+ _543987a5-c2f1-4b4c-947e-098f24b43802
+ _ade55a9b-2f71-4da8-bf7c-afc263a2f997
+
+
+ _acec0f68-c48e-4479-9182-dc2a4e6ac7f0
+ _6dbe1c68-1422-4a30-bdd1-570238547dca
+
+
+ _6dbe1c68-1422-4a30-bdd1-570238547dca
+ _ade55a9b-2f71-4da8-bf7c-afc263a2f997
+ _671ac462-e358-4315-8922-682ebe397ab9
+
+
+ _671ac462-e358-4315-8922-682ebe397ab9
+
+
+
+
+
+
+
+
+
+
+
+
+ _be744c6a-57ea-4dbc-9375-b97b79c88967
+
+
+
+ _631f697a-52d5-4db1-8d14-8cfd7b8ec705
+ _be744c6a-57ea-4dbc-9375-b97b79c88967
+
+
+
+ _a134e427-1545-452c-bd80-7ee49de0246b
+ _71aa9b69-cfde-4d12-8d54-173f7dba1618
+ _fd46df2f-85b4-469f-83b6-a390bfcb99ae
+
+
+
+ _fd46df2f-85b4-469f-83b6-a390bfcb99ae
+ _631f697a-52d5-4db1-8d14-8cfd7b8ec705
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1406748519085
+ _1406748519085
+
+
+
+
+ <p>This process is presented at a very high level in Paul Harmon book “Business Process Change – A Guide for Business Managers and BPM and Six Sigma Professionals”. It has been detailed by Trisotech to support its BPM – Book of Knowledge material. High level and detailed segments to the Pizza Co. processes are used to illustrates BPM topics and standards such as BMM, BPMN and BPMM and their relations to a specific organization and its processes.</p>
+
+
+
+
+
+ _1406748519085
+ _1406748519085
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Property and Casualty Insurance Claim Processing.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Property and Casualty Insurance Claim Processing.bpmn
new file mode 100644
index 00000000..e0dab45f
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Property and Casualty Insurance Claim Processing.bpmn
@@ -0,0 +1,1462 @@
+
+
+
+
+ _bba459b6-0afb-4b95-9df5-f640c8bf2773
+
+
+
+ _bba459b6-0afb-4b95-9df5-f640c8bf2773
+ _05727464-9dae-4243-a813-0675c7f272d4
+ _a7b0aa0f-fd55-4aae-be57-8560b425d5cd
+ _83d8c482-2d83-434e-8cc5-35aca23c15d1
+ _153c41fe-c51e-4883-be31-61a9b7736854
+ _85894911-3feb-4e1a-9c15-74f3812e06b3
+ _cd550b65-bd85-4faf-b155-3c057a2870d6
+ _44c40f4b-7386-43e4-97ef-e09b8eb47593
+ _ef24782a-fd1e-4243-9d96-d883e829ee3d
+ _cc8eb7ae-f407-4ac0-b2db-cb0358d868e9
+
+
+
+
+
+
+
+
+
+
+
+ _cc8eb7ae-f407-4ac0-b2db-cb0358d868e9
+ _46063069-04bf-4f23-a946-c076acc61e20
+
+ _521b1752-1b3a-48ef-a64e-1e15e0c3f64e
+
+
+ _521b1752-1b3a-48ef-a64e-1e15e0c3f64e
+ _ecb4fccc-c9f5-4f61-91e7-389a242fe4c8
+ _587e58f9-275a-4a78-afea-4d5273c7a023
+ _a4aa6b4f-97b0-4631-b72d-dc28ca600c69
+
+
+ _ecb4fccc-c9f5-4f61-91e7-389a242fe4c8
+ _ed72de81-9f6a-4e5f-a419-c9dcfb307ef8
+
+
+ _ed72de81-9f6a-4e5f-a419-c9dcfb307ef8
+ _d4e3ab7a-be32-4f8d-96fe-f0901e2fe9bb
+
+
+ _587e58f9-275a-4a78-afea-4d5273c7a023
+ _87cf8f14-07a0-42e1-8423-24fd63836722
+
+
+ _87cf8f14-07a0-42e1-8423-24fd63836722
+ _89bfc1e7-dcbb-46d0-b53e-1aa4c398b73b
+
+
+ _89bfc1e7-dcbb-46d0-b53e-1aa4c398b73b
+ _d25450a0-dc0b-42bf-940f-a999c03895c6
+
+
+
+ _d25450a0-dc0b-42bf-940f-a999c03895c6
+ _d4e3ab7a-be32-4f8d-96fe-f0901e2fe9bb
+ _56828fe0-89ec-4222-b01d-b3d2f6689ef1
+ _f46ee834-3f1c-421f-8393-263f0961cab3
+
+
+ _f46ee834-3f1c-421f-8393-263f0961cab3
+
+
+ _a4aa6b4f-97b0-4631-b72d-dc28ca600c69
+ _56828fe0-89ec-4222-b01d-b3d2f6689ef1
+
+ _b683eb05-c5f9-4337-a485-9bc8028bd332
+
+
+ _b683eb05-c5f9-4337-a485-9bc8028bd332
+ _a60d5e5f-627c-42e4-888f-10368317cf36
+
+
+ _a60d5e5f-627c-42e4-888f-10368317cf36
+ _da3ee9fa-8261-4d60-b078-136ffa7c821b
+
+
+ _da3ee9fa-8261-4d60-b078-136ffa7c821b
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _44c40f4b-7386-43e4-97ef-e09b8eb47593
+ _18538a8d-790d-4a5f-8569-a174d3d53ba9
+
+ _7d4445ab-efa5-4775-9e54-39a811ae806e
+
+
+ _7d4445ab-efa5-4775-9e54-39a811ae806e
+ _b4124582-d4c6-41c7-a5a9-35ed51c00080
+
+
+
+ _b4124582-d4c6-41c7-a5a9-35ed51c00080
+ _d691c7d7-8a35-4988-a8ce-febdb63c6b0b
+
+
+ _d691c7d7-8a35-4988-a8ce-febdb63c6b0b
+ _efee9413-6b67-490c-bc94-1d24d9f83f6e
+
+
+ _efee9413-6b67-490c-bc94-1d24d9f83f6e
+
+
+
+
+
+
+
+
+ _cd550b65-bd85-4faf-b155-3c057a2870d6
+ _2d3d80db-bc2e-46db-81aa-9f39650cfadf
+
+
+
+ _85894911-3feb-4e1a-9c15-74f3812e06b3
+ _b58d6950-4f9e-4e5f-ae28-d3658e290dc5
+
+ _af915e93-1556-4623-95c0-032117809e48
+
+
+ _af915e93-1556-4623-95c0-032117809e48
+ _e95f151c-7dc6-4b50-a898-d949d09ec536
+ _e591d711-dea8-44ad-908a-779f41189af8
+
+
+ _ee7c490e-c0e7-4523-a486-64d50cbf7b52
+ _751d6727-9b3a-41c6-bb82-b55164ab78a1
+ _78c9496d-0e67-4793-b210-ad5e9eda9843
+
+
+ _78c9496d-0e67-4793-b210-ad5e9eda9843
+
+
+ _e95f151c-7dc6-4b50-a898-d949d09ec536
+ _751d6727-9b3a-41c6-bb82-b55164ab78a1
+
+ _e05f0e02-8183-4001-88a3-d1dc46fa18c8
+
+
+ _e05f0e02-8183-4001-88a3-d1dc46fa18c8
+ _cb0e9b0f-e4b2-4539-90b7-6fefbbbf7463
+
+
+ _cb0e9b0f-e4b2-4539-90b7-6fefbbbf7463
+ _4eb12573-b238-4ab1-ab4b-39eee02ed649
+
+
+
+ _4eb12573-b238-4ab1-ab4b-39eee02ed649
+
+
+
+ _e591d711-dea8-44ad-908a-779f41189af8
+ _ee7c490e-c0e7-4523-a486-64d50cbf7b52
+
+ _3d8000a2-e5d6-4c80-ade4-3e069851956e
+
+
+ _3d8000a2-e5d6-4c80-ade4-3e069851956e
+ _8d449fd5-82c6-482d-886b-67b01b147ecf
+
+
+ _8d449fd5-82c6-482d-886b-67b01b147ecf
+ _33a6affd-3b27-43cb-89e6-0cdf2b2adc70
+
+
+ _33a6affd-3b27-43cb-89e6-0cdf2b2adc70
+ _bcb68e3b-6360-4c77-bc7b-51811cfbed2c
+
+
+
+
+
+ _bcb68e3b-6360-4c77-bc7b-51811cfbed2c
+ _137aef6d-5afd-4d04-a044-b0b7fbe80969
+
+
+
+ _137aef6d-5afd-4d04-a044-b0b7fbe80969
+ _18830efb-6bd4-4279-9df0-38efe58af697
+
+
+ _18830efb-6bd4-4279-9df0-38efe58af697
+ _7604dc82-5a74-4b68-a99f-c35dde44dba6
+
+
+ _7604dc82-5a74-4b68-a99f-c35dde44dba6
+ _ab75bf98-8716-4d44-8692-f16da8f7ac3f
+
+
+
+ _ab75bf98-8716-4d44-8692-f16da8f7ac3f
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _83d8c482-2d83-434e-8cc5-35aca23c15d1
+ _719b8fce-7cbe-41ea-b987-7a28c0d1bcb4
+
+ _a1b77ebf-5bac-4da9-876a-7292258a3eb1
+
+
+ _a1b77ebf-5bac-4da9-876a-7292258a3eb1
+ _df55cd6e-f090-41ee-8b3e-b38c91a45ae7
+
+
+ _df55cd6e-f090-41ee-8b3e-b38c91a45ae7
+ _44ae120f-ba93-4014-ae0f-4f0adebbe0d6
+
+
+ _44ae120f-ba93-4014-ae0f-4f0adebbe0d6
+
+
+
+
+
+
+
+ _a7b0aa0f-fd55-4aae-be57-8560b425d5cd
+ _b7980a74-9f05-42de-95dc-44e1a78c9e0a
+
+ _3b24a927-e268-41b5-a0d7-08c5c48dc516
+
+
+ _3b24a927-e268-41b5-a0d7-08c5c48dc516
+ _c3723caa-9687-426e-8918-5c1945462447
+ _31d8b774-1e32-4b84-8455-c75f732ba300
+
+
+ _5330183a-dd2d-4f61-9931-8956715b7d86
+ _7b0d693a-ee57-4a80-bb20-27d8efaf3839
+ _b8767598-baa2-4603-bf26-fe0e4b3607e1
+
+
+ _b8767598-baa2-4603-bf26-fe0e4b3607e1
+ _6caa5810-8b5d-4521-8b1d-f36a0994557f
+
+
+ _6caa5810-8b5d-4521-8b1d-f36a0994557f
+
+
+ _31d8b774-1e32-4b84-8455-c75f732ba300
+ _5330183a-dd2d-4f61-9931-8956715b7d86
+
+
+ _c3723caa-9687-426e-8918-5c1945462447
+ _7b0d693a-ee57-4a80-bb20-27d8efaf3839
+
+
+
+
+
+
+
+
+
+
+
+ _05727464-9dae-4243-a813-0675c7f272d4
+ _0da16a8b-fbfb-4af9-974b-966542f397b7
+
+ _5136ad0b-ad2d-4618-81b2-9115183dbfc9
+
+
+ _5136ad0b-ad2d-4618-81b2-9115183dbfc9
+ _7f72d75f-3345-42a4-8b49-53906b86fdf1
+ _7d55cc30-e463-441d-b196-ddb17bb7a919
+
+
+ _7f72d75f-3345-42a4-8b49-53906b86fdf1
+ _4b195d4e-cf96-4018-8341-7e96ff6e5854
+
+
+
+ _4b195d4e-cf96-4018-8341-7e96ff6e5854
+ _46b9ef99-af01-4646-9278-d6097f2abd44
+
+
+ _46b9ef99-af01-4646-9278-d6097f2abd44
+ _ac67c8e2-7e37-47e6-a462-9e6b3802ed0b
+
+
+ _ac67c8e2-7e37-47e6-a462-9e6b3802ed0b
+ _ec693368-590b-456c-b1c5-788ec4b43eed
+
+
+ _ec693368-590b-456c-b1c5-788ec4b43eed
+ _7504c4db-5f96-4102-9622-f0fc500f2a6c
+
+
+ _306abf71-97cd-402d-9c60-d1d784f1e544
+
+
+ _1298bb7a-c320-42b1-8b22-19a65749342a
+ _e045b9ff-cc14-4978-ab27-205e3fcfb385
+ _306abf71-97cd-402d-9c60-d1d784f1e544
+
+
+ _2b7821a2-e3ab-4564-801d-0aa93398ba7a
+ _1298bb7a-c320-42b1-8b22-19a65749342a
+
+
+
+ _7504c4db-5f96-4102-9622-f0fc500f2a6c
+ _b7a5b3e2-514f-4e86-bfb4-6da5a6d07acd
+
+
+
+
+
+ _b7a5b3e2-514f-4e86-bfb4-6da5a6d07acd
+ _ac96bac5-bbb8-4b67-9ecd-aed7799dc4fc
+
+
+
+ _ac96bac5-bbb8-4b67-9ecd-aed7799dc4fc
+ _b2e0299f-36e1-49ed-bae2-4c4f98ae6e0e
+
+
+ _b2e0299f-36e1-49ed-bae2-4c4f98ae6e0e
+ _2b7821a2-e3ab-4564-801d-0aa93398ba7a
+
+
+ _7d55cc30-e463-441d-b196-ddb17bb7a919
+ _e045b9ff-cc14-4978-ab27-205e3fcfb385
+
+ _b08e39d4-fc91-490b-a10b-b46decc051ee
+
+
+ _b08e39d4-fc91-490b-a10b-b46decc051ee
+ _c8aae6b0-a0a4-4519-9f46-488eaa2981ae
+
+
+ _c8aae6b0-a0a4-4519-9f46-488eaa2981ae
+ _4da4d66c-8318-4ff0-bc19-7e49ce06cfe7
+
+
+ _4da4d66c-8318-4ff0-bc19-7e49ce06cfe7
+ _5142e83f-435f-40d7-acf1-e7a741fb62e4
+
+
+
+ _5142e83f-435f-40d7-acf1-e7a741fb62e4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _ef24782a-fd1e-4243-9d96-d883e829ee3d
+ _c05cccd1-c635-4457-93c6-ec7ad0c305c1
+
+
+
+
+ _2d3d80db-bc2e-46db-81aa-9f39650cfadf
+ _402afc78-b72c-470b-a628-2a3ed003e960
+
+
+
+ _402afc78-b72c-470b-a628-2a3ed003e960
+ _ca130867-6fcf-4dc1-a346-9a2f1c36b8a2
+
+
+
+ _ca130867-6fcf-4dc1-a346-9a2f1c36b8a2
+ _c3eacbd2-4620-46d4-be5a-66e6aef4f57b
+
+
+
+ _c3eacbd2-4620-46d4-be5a-66e6aef4f57b
+ _1ea6ea7a-f18e-414b-9f59-527103a1070e
+
+
+
+ _46063069-04bf-4f23-a946-c076acc61e20
+ _18538a8d-790d-4a5f-8569-a174d3d53ba9
+ _b58d6950-4f9e-4e5f-ae28-d3658e290dc5
+ _719b8fce-7cbe-41ea-b987-7a28c0d1bcb4
+ _b7980a74-9f05-42de-95dc-44e1a78c9e0a
+ _0da16a8b-fbfb-4af9-974b-966542f397b7
+ _c05cccd1-c635-4457-93c6-ec7ad0c305c1
+ _1ea6ea7a-f18e-414b-9f59-527103a1070e
+ _2b3531c5-cbb4-4352-a2bc-adda1ef5137e
+ _113895c6-ae63-4199-bb03-1bdd876a5223
+
+
+
+
+ _113895c6-ae63-4199-bb03-1bdd876a5223
+
+
+ _153c41fe-c51e-4883-be31-61a9b7736854
+ _2b3531c5-cbb4-4352-a2bc-adda1ef5137e
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1417103387836
+ _1417103387836
+
+
+
+
+ <p>From an MS Project template, available from Microsoft, which outlines property and casualty insurance claim processing from the point of view of the insurance company. This MS Project Template was designed for automobile insurance, but can also be used for homeowner’s insurance. The content of this Template has been converted to a BPMN diagram.</p>
+
+
+
+
+
+ _1417103387836
+ _1417103387836
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Shipment Process of a Hardware Retailer.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Shipment Process of a Hardware Retailer.bpmn
new file mode 100644
index 00000000..b4b16644
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Shipment Process of a Hardware Retailer.bpmn
@@ -0,0 +1,378 @@
+
+
+
+
+
+ _99487434-0AC1-43BF-9C46-000200E38F64
+
+
+ _C8064186-D4D5-45FE-BC5D-CE5726587CCE
+ _81422B21-2066-4CE9-B56E-1C0603F5B3CA
+ _F0090794-422E-422C-A0FC-2D6C6981BBCF
+ _A733BE2B-D96A-45AE-8945-49FCE5FFC468
+ _342A03D9-40CC-4222-83B7-141077FE88CE
+ _A97DE3DF-D2F6-4BB6-935A-108429C8672F
+ _1258E196-60FF-46A9-B470-1A5FF7385BF8
+ _B74C38E7-573C-468E-B566-E163073BC703
+ _69BC0393-17D1-434A-AF2A-F199155EA5F1
+ _2A8EB8F5-E7E3-4E86-B66B-A9D3761BB577
+ _30D9E2BB-B55F-41FF-B321-EF12CEE7EE66
+
+
+ _28403D32-0ADD-472F-B21B-EDC42539210C
+ _B177FF66-BCAD-46FD-AF3C-73A4BBCFC177
+ _4E206449-686E-40A0-AEFA-7CE549B17795
+ _FC144FAB-0CBB-446E-A676-26EED191A174
+
+
+
+ _42772F9A-C8CB-4854-AA6E-D8717D5E4D11
+ _D367EDE9-93BA-4534-ACC7-54F327877F64
+
+
+
+
+ _64E8DF88-289C-4BDF-B015-05550F80F2FC
+ _AD1D423D-47B5-4EB8-B1BD-3739474A1C3F
+
+
+
+
+ _F2C7978E-8E77-48D3-B3EC-840D81672757
+ _33cadaed-93cd-4766-a21e-66c4d312fcd3
+
+
+
+
+ _33cadaed-93cd-4766-a21e-66c4d312fcd3
+ _42772F9A-C8CB-4854-AA6E-D8717D5E4D11
+ _AD2FECD2-B717-486A-BBFB-17660CABD5EE
+
+
+
+ _CC1918EC-0E3B-417C-828E-EFF52AC814A6
+
+
+
+ _D367EDE9-93BA-4534-ACC7-54F327877F64
+ _F7A2ADF0-79CD-4C55-85E9-CE2250EC777E
+ _419A8692-449F-4E74-B936-16F7C041E5CE
+
+
+
+
+ _AD1D423D-47B5-4EB8-B1BD-3739474A1C3F
+ _F2C7978E-8E77-48D3-B3EC-840D81672757
+ _DCAA5BB1-69E4-48F6-A1D5-3496B5999B5B
+
+
+
+ _419A8692-449F-4E74-B936-16F7C041E5CE
+ _CB497170-7041-48E0-A398-4CCC811CC8B7
+ _AD35FD67-7B6F-4B85-9E28-142AAE425DC8
+
+
+
+
+ _1918AE76-46C8-4AEC-8824-3A8B2BEDD2BD
+ _CB497170-7041-48E0-A398-4CCC811CC8B7
+
+
+
+ _AD2FECD2-B717-486A-BBFB-17660CABD5EE
+ _F7A2ADF0-79CD-4C55-85E9-CE2250EC777E
+
+
+ _CC1918EC-0E3B-417C-828E-EFF52AC814A6
+ _64E8DF88-289C-4BDF-B015-05550F80F2FC
+ _81B3C5EA-B795-4C40-8492-FCC2D90C4C0A
+
+
+
+ _DCAA5BB1-69E4-48F6-A1D5-3496B5999B5B
+ _1918AE76-46C8-4AEC-8824-3A8B2BEDD2BD
+
+
+ _0FDDC45A-5B90-43ED-9AB3-35AA46B9F55E
+
+
+
+ _81B3C5EA-B795-4C40-8492-FCC2D90C4C0A
+ _CA3A3676-7D7B-4C07-988E-1FA8D961964A
+
+
+
+ _AD35FD67-7B6F-4B85-9E28-142AAE425DC8
+ _CA3A3676-7D7B-4C07-988E-1FA8D961964A
+ _717D7671-2968-42F4-9A79-E45FA2EADE27
+
+
+
+ _717D7671-2968-42F4-9A79-E45FA2EADE27
+ _0FDDC45A-5B90-43ED-9AB3-35AA46B9F55E
+
+
+
+ Insurance included in carrier service
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713435858
+ _1363713435858
+
+
+
+
+ <p>Extracted from BPMN 2.0 by Example (non-normative OMG document)</p>
+<p>In this example, we used only one pool and different lanes for the people involved in this process, which automatically means that we blank out the communication between those people: We just assume that they are communicating with each other somehow. If we had a process engine driving this process, that engine would assign user tasks and therefore be responsible for the communication between those people.</p>
+<p> </p>
+
+
+
+
+
+ _1363713435858
+ _1363713435858
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/The Nobel Prize.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/The Nobel Prize.bpmn
new file mode 100644
index 00000000..85c6504b
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/The Nobel Prize.bpmn
@@ -0,0 +1,797 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A selected Expert is asked to assess the work of the Preliminary Candidates in the liste
+
+
+
+ Nominator may nominate one or more Nominees
+
+
+
+
+
+
+ _B61B00B4-6967-4E95-A6C0-EE951857F40F
+ _AF649DE0-368F-447C-B3A9-54C067403D71
+
+
+
+ Din1401821449141
+
+
+
+
+ _A67D88E8-B38F-4AE0-988C-65247AF0D508
+ Din1401821449141
+
+
+
+
+
+ _C8942526-73C7-4A56-8F93-D5BBE1472A8C
+ _1C9A1099-4C7C-4CD7-BD90-5C01A9BC628A
+
+
+
+
+ Dout1401821449135
+
+
+
+ Dout1401821449135
+ _DE071B8C-B899-471F-96ED-4F8DD49A265C
+
+
+
+
+
+ _A123C725-50F6-457B-9438-20DB51919A91
+ _B61B00B4-6967-4E95-A6C0-EE951857F40F
+
+
+
+
+ Dout1401821449140
+
+
+
+ Dout1401821449140
+ _A67D88E8-B38F-4AE0-988C-65247AF0D508
+
+
+
+
+
+ _4aae95a4-49be-4d8d-9f3c-e8f9cc0ca8db
+ _B26CD028-182E-4652-87B7-6EAE00D63A88
+ _E101674F-FAF8-49FA-87E5-E98B37016CAD
+
+
+
+
+
+ _1C9A1099-4C7C-4CD7-BD90-5C01A9BC628A
+ _5122B231-D8E1-4FBD-8FC0-32BC55146648
+
+
+
+
+ Din1401821449136
+
+
+ Dout1401821449137
+
+
+
+ _DE071B8C-B899-471F-96ED-4F8DD49A265C
+ Din1401821449136
+
+
+ Dout1401821449137
+ _91D08D89-6186-493C-B252-702A701A9840
+
+
+
+
+ _781A9A26-48EF-4DFA-B7A3-4836E41BC962
+ _1A1A99B7-8593-45D0-BCB6-3BE78CE7F199
+
+
+
+ Din1401821449139
+
+
+
+
+ _F38FA10C-5B1A-4607-BFFA-CA76F0EAD1FF
+ Din1401821449139
+
+
+
+
+
+ _AF649DE0-368F-447C-B3A9-54C067403D71
+ _E101674F-FAF8-49FA-87E5-E98B37016CAD
+ _781A9A26-48EF-4DFA-B7A3-4836E41BC962
+
+
+
+
+ Dout1401821449142
+
+
+
+ Dout1401821449142
+ _F38FA10C-5B1A-4607-BFFA-CA76F0EAD1FF
+
+
+
+ _4E1E31EA-8263-4534-A92B-463CABA527B4
+
+
+
+
+
+
+ _1A1A99B7-8593-45D0-BCB6-3BE78CE7F199
+ _e70c200a-a90f-43d3-b781-a71b0a9e882e
+
+
+
+ _B26CD028-182E-4652-87B7-6EAE00D63A88
+ _A123C725-50F6-457B-9438-20DB51919A91
+
+
+
+ Din1401821449138
+
+
+
+
+ _91D08D89-6186-493C-B252-702A701A9840
+ Din1401821449138
+
+
+
+
+ _5122B231-D8E1-4FBD-8FC0-32BC55146648
+ _4aae95a4-49be-4d8d-9f3c-e8f9cc0ca8db
+
+
+ _4E1E31EA-8263-4534-A92B-463CABA527B4
+ _C8942526-73C7-4A56-8F93-D5BBE1472A8C
+
+
+
+ Din1401821449134
+
+
+
+
+ _0905DA50-C9D9-4D51-927A-B7281F070272
+ Din1401821449134
+
+
+
+
+ _e70c200a-a90f-43d3-b781-a71b0a9e882e
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Around 3000 invitations/confidential nomination forms are sent to selected Nominators
+
+
+
+
+ _ee85528c-f055-44a8-9ebf-6fd11105fa76
+
+
+
+ _8EA373B1-6B42-4F63-9588-358EE2BFFC9A
+ _ee85528c-f055-44a8-9ebf-6fd11105fa76
+
+
+
+ _25749d2c-9e37-443b-b425-2a97adb0523f
+
+
+
+
+ _25749d2c-9e37-443b-b425-2a97adb0523f
+ _8EA373B1-6B42-4F63-9588-358EE2BFFC9A
+
+
+
+
+
+ _38AF935C-4C84-4642-A08C-36236BE36D14
+ _659F5141-3FBA-4151-8615-3C2D8A67998D
+
+
+
+
+ _f9334056-b0d6-48a9-ae54-ee133581f8e9
+
+
+
+
+ _f9334056-b0d6-48a9-ae54-ee133581f8e9
+ _38AF935C-4C84-4642-A08C-36236BE36D14
+
+
+ _a4b82bf4-a4a5-43ac-9fe9-ebc03f087550
+
+
+
+ _659F5141-3FBA-4151-8615-3C2D8A67998D
+ _a4b82bf4-a4a5-43ac-9fe9-ebc03f087550
+
+
+
+
+
+ _790b1ba3-2434-4c20-a6e3-8d617969f743
+
+
+
+ _32911489-3302-4CB1-8033-44AF7F4158A8
+ _46d24107-13d9-479f-bd72-c0e3466b815d
+
+
+
+
+ _32911489-3302-4CB1-8033-44AF7F4158A8
+
+
+
+ _46d24107-13d9-479f-bd72-c0e3466b815d
+ _790b1ba3-2434-4c20-a6e3-8d617969f743
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713446651
+ _1363713446651
+
+
+
+
+ <p>Extracted from BPMN 2.0 by Example (non-normative OMG document)</p>
+<p>The selection of a Nobel Prize Laureate is a lengthy and carefully executed process. The processes slightly differ for each of the six prizes; the results are the same for each of the six categories. Following is the description for the Nobel Prize in Medicine. The main actors in the processes for Nomination, Selection and Accepting and Receiving the award are the:</p>
+<ul>
+<li>Nobel Committee for Medicine</li>
+<li>Nominators</li>
+<li>Specially appointed experts</li>
+<li>Nobel Assembly and </li>
+<li>Nobel Laureates</li>
+</ul>
+<p>Each year in September, in the year preceding the year the Prize is awarded, around 3000 invitations or confidential nomination forms are sent out by the Nobel Committee for Medicine to selected Nominators.</p>
+
+
+
+
+
+ _1363713446651
+ _1363713446651
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/The Pizza Collaboration.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/The Pizza Collaboration.bpmn
new file mode 100644
index 00000000..90387c49
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/The Pizza Collaboration.bpmn
@@ -0,0 +1,431 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _6a9a1824-7393-43ff-bfbf-86b9f2e8b683
+ _72ad8bba-90e2-4e5e-8f77-cea00cee971d
+ _d0f88f9d-5db5-4b43-9e7a-5e9359d9c94f
+ _94211ca0-1735-4c6e-be5a-13d6638ee1cc
+
+
+ _4c4665de-0e59-4702-ab1e-c7be3756050e
+
+
+ _f0636872-c3a1-495e-8c3f-a9748bd6b445
+ _48bd765e-7ea8-4f42-bf43-0126dbf0b075
+ _ba94b4b9-e979-4df3-86ac-fb97a56b5dd7
+
+
+
+ _b5501153-6c3f-49a1-8f87-d6e5743979ac
+ _d35481da-955c-4aec-ad7d-8b23bd645a2c
+ _bc80f4f3-ea3b-42ad-97e8-9211e6e26789
+
+
+
+
+
+ _d35481da-955c-4aec-ad7d-8b23bd645a2c
+ _dbd896fc-d1b3-47c0-9228-0a55a2065a7c
+ _db27b2f3-e8e2-4bbb-aefd-130b11e4bfd3
+
+
+
+
+
+ _db27b2f3-e8e2-4bbb-aefd-130b11e4bfd3
+ _dbd896fc-d1b3-47c0-9228-0a55a2065a7c
+
+
+ _b5501153-6c3f-49a1-8f87-d6e5743979ac
+
+
+
+ _bc80f4f3-ea3b-42ad-97e8-9211e6e26789
+ _1377ce3f-afdf-4c90-8368-87d9043bb484
+
+
+
+ _d2cf307f-e3db-44b5-bbd5-3426d7fcbfd6
+ _8aa18f00-ac07-488a-bc4a-ed2717876734
+
+
+
+
+ _1377ce3f-afdf-4c90-8368-87d9043bb484
+ _d2cf307f-e3db-44b5-bbd5-3426d7fcbfd6
+
+
+ _8aa18f00-ac07-488a-bc4a-ed2717876734
+
+
+
+
+
+ _818be5de-df68-4a45-b6ec-1e5556eed6a9
+ _ae37ec39-6447-4526-8428-e77139c16fc0
+
+
+
+
+ _ae37ec39-6447-4526-8428-e77139c16fc0
+ _639dd361-73e5-4ffe-876c-2911898ee415
+
+
+
+ _8e6b1483-d006-44a9-a47c-b2fd73331aa2
+
+
+
+ _639dd361-73e5-4ffe-876c-2911898ee415
+ _c0fe5b37-d515-4845-99b5-2f8470e45e4d
+ _47b4c6e6-d3a5-43d1-9f96-b66b620927b4
+
+
+
+
+ _838310ba-1fae-4ca5-ad48-660728c030d5
+ _eb6f86e3-c653-43eb-b0ef-3cf551c52e98
+
+
+
+
+ _818be5de-df68-4a45-b6ec-1e5556eed6a9
+
+
+ _ae3c0e89-6bd2-4d18-962d-501724650306
+ _838310ba-1fae-4ca5-ad48-660728c030d5
+
+
+
+ _c0fe5b37-d515-4845-99b5-2f8470e45e4d
+ _ae3c0e89-6bd2-4d18-962d-501724650306
+
+
+
+ _eb6f86e3-c653-43eb-b0ef-3cf551c52e98
+
+
+ _47b4c6e6-d3a5-43d1-9f96-b66b620927b4
+ _8e6b1483-d006-44a9-a47c-b2fd73331aa2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1406748725398
+ _1406748725398
+
+
+
+
+ <p>Extracted from BPMN 2.0 by Example (non-normative OMG document)</p>
+<p>This example is about Business-To-Business-Collaboration. Because we want to model the interaction between a pizza customer and the vendor explicitly, we have classified them as “participants”, therefore providing them with dedicated pools. Please note that there is no default semantics in this type of modeling, which means you can model collaboration diagrams to show the interaction between business partners, but also zoom into one company, modeling the interaction between different departments, teams or even single workers and software systems in collaboration diagrams.</p>
+
+
+
+
+
+ _1406748725398
+ _1406748725398
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Travel Booking with Event Sub-processes.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Travel Booking with Event Sub-processes.bpmn
new file mode 100644
index 00000000..af41bf7e
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Travel Booking with Event Sub-processes.bpmn
@@ -0,0 +1,919 @@
+
+
+
+
+ _163F2C91-0E76-4974-9D28-075E8FC3FB1C
+
+
+
+ _163F2C91-0E76-4974-9D28-075E8FC3FB1C
+ _CEA57244-1B53-4939-81C4-818C44653537
+
+ _DD8F962C-ADB2-4F23-9311-E3453B0AC9CC
+
+
+
+ _0934D430-B85A-4830-B143-1FFF408F0564
+
+
+
+ _DD8F962C-ADB2-4F23-9311-E3453B0AC9CC
+
+
+ _0934D430-B85A-4830-B143-1FFF408F0564
+
+
+
+
+ _CEA57244-1B53-4939-81C4-818C44653537
+ _2CDBFB2C-ABDA-44AC-B3BA-F840ACF6B0FE
+
+
+
+ _2CDBFB2C-ABDA-44AC-B3BA-F840ACF6B0FE
+ _43231309-8F05-4502-BBBC-4B7D0B6F38D7
+
+
+
+ _43231309-8F05-4502-BBBC-4B7D0B6F38D7
+ _8BA359D7-4D52-4D3D-81FA-200945B91124
+ _5F502AD0-2F2C-44BD-9143-882362DE8A7A
+ _0D31B88C-0642-41E1-B42D-5B64ED5B87AD
+
+
+
+
+
+ _8BA359D7-4D52-4D3D-81FA-200945B91124
+ _FAA0A5FA-F8CF-4D53-B0EB-CE21D009B14B
+
+
+
+
+
+
+ _5F502AD0-2F2C-44BD-9143-882362DE8A7A
+ _60258C2A-D94D-430B-926B-8805DC2A8333
+
+
+
+
+ _0D31B88C-0642-41E1-B42D-5B64ED5B87AD
+ _74D4A663-ECC6-4798-BD27-D89C0AE5A89A
+
+
+
+
+ _FAA0A5FA-F8CF-4D53-B0EB-CE21D009B14B
+ _32144A73-16AB-4443-82F8-76FBF7C20AE7
+ _d1d6c68c-17a7-46cd-9aa1-b8ba2aefab5c
+
+
+
+
+ _60258C2A-D94D-430B-926B-8805DC2A8333
+ _041E4683-FBF5-4AA7-ACB5-045B48760D64
+
+
+
+ _74D4A663-ECC6-4798-BD27-D89C0AE5A89A
+ _FF367970-4333-4B6D-9891-E1F931E19BE5
+ _585EDCF3-B1A8-4E4F-A319-C19C2D2731BB
+
+
+
+
+ _32144A73-16AB-4443-82F8-76FBF7C20AE7
+
+
+
+
+
+ _041E4683-FBF5-4AA7-ACB5-045B48760D64
+
+
+ _FF367970-4333-4B6D-9891-E1F931E19BE5
+
+
+
+ _585EDCF3-B1A8-4E4F-A319-C19C2D2731BB
+
+
+
+ _d1d6c68c-17a7-46cd-9aa1-b8ba2aefab5c
+
+
+ _1AD097ED-820B-4A8C-839E-4B308F27F328
+
+
+
+
+ _919C7C6E-52D0-4EC5-A0F9-69754A629426
+ _10E92C35-67B5-403C-B7A6-22B0D56C736B
+
+
+ _B7CAD712-A1BF-4534-91B8-FE4B55CC8BEF
+
+
+
+
+ _B7CAD712-A1BF-4534-91B8-FE4B55CC8BEF
+ _C7FD57D7-39CE-4E31-8CFB-B171085A6276
+
+
+
+ _C7FD57D7-39CE-4E31-8CFB-B171085A6276
+
+
+
+
+ _49CAF3C7-8030-4F45-853A-94E941B1C892
+
+
+
+
+ _49CAF3C7-8030-4F45-853A-94E941B1C892
+ _03AFFDB2-938A-472F-AFF8-E25A0521C502
+
+
+
+
+ _03AFFDB2-938A-472F-AFF8-E25A0521C502
+ _D8A7D31B-C105-4889-9D16-7BD4CE6EA12D
+
+
+
+
+ _D8A7D31B-C105-4889-9D16-7BD4CE6EA12D
+ _B3E2A1E1-448B-4EE3-8AF2-517CA77E08FA
+
+
+
+ _B3E2A1E1-448B-4EE3-8AF2-517CA77E08FA
+
+
+
+
+ _C0CBA506-DB67-464D-BBD3-9633C1B3CE62
+
+
+
+
+ _C0CBA506-DB67-464D-BBD3-9633C1B3CE62
+ _AA11E9DC-52BB-4A4D-91CB-E8A554615916
+ _4B5857D7-A4B0-4005-99CD-E891FF1FFA53
+
+
+
+
+ _AA11E9DC-52BB-4A4D-91CB-E8A554615916
+ _0F95A4E4-AB78-40F9-8E60-9A08C3D2633A
+
+
+
+
+ _4B5857D7-A4B0-4005-99CD-E891FF1FFA53
+ _9DEC8B9F-4E73-4900-82BA-9D2ADD9B5A5F
+
+
+
+
+ _0F95A4E4-AB78-40F9-8E60-9A08C3D2633A
+ _9DEC8B9F-4E73-4900-82BA-9D2ADD9B5A5F
+ _E8C61A87-F688-42D8-9E8A-F0B7DF0B5C87
+
+
+
+ _E8C61A87-F688-42D8-9E8A-F0B7DF0B5C87
+
+
+
+
+ _26EBB1C0-E25D-43E0-AF54-4F0AD2584DE0
+ _C391F386-EC80-4B32-A0E6-A49EF5052C4F
+
+
+
+
+ _26EBB1C0-E25D-43E0-AF54-4F0AD2584DE0
+ _FD782073-8F53-48A9-AEAD-A36FB68B7CBF
+
+
+
+
+
+
+ _C391F386-EC80-4B32-A0E6-A49EF5052C4F
+ _B59033D5-0FDA-4FB5-A08C-6B48460A77DB
+
+
+
+
+
+
+
+
+ _FD782073-8F53-48A9-AEAD-A36FB68B7CBF
+ _B59033D5-0FDA-4FB5-A08C-6B48460A77DB
+
+
+
+
+
+
+
+ _c4fc1f33-13c0-4a11-9cd8-660a4aea0b4c
+
+
+
+
+ _1AD097ED-820B-4A8C-839E-4B308F27F328
+ _4A5E520E-AE8C-4903-9999-38FB92D0E379
+ _919C7C6E-52D0-4EC5-A0F9-69754A629426
+
+
+
+ _c4fc1f33-13c0-4a11-9cd8-660a4aea0b4c
+ _4A5E520E-AE8C-4903-9999-38FB92D0E379
+ _82C859C8-FDCF-4ED7-AE82-63063AEC8117
+
+
+
+ _82C859C8-FDCF-4ED7-AE82-63063AEC8117
+ _D0D81306-088C-4B40-8A67-644E1235C161
+
+
+
+ _D0D81306-088C-4B40-8A67-644E1235C161
+
+
+ _2807E493-66D1-41AC-BC45-21F791E7B6BD
+
+
+
+ _491A1415-F50A-4B35-B46A-F654D4296178
+ _2807E493-66D1-41AC-BC45-21F791E7B6BD
+
+
+
+ _CD984E6F-0BD4-4807-A843-CF2938AFB3A7
+ _0D34F729-675B-4D88-8838-7587E8DE5C59
+ _491A1415-F50A-4B35-B46A-F654D4296178
+
+
+
+
+ _0D34F729-675B-4D88-8838-7587E8DE5C59
+
+
+
+ _4CD07DC8-C1E6-48CA-B3F6-6599C70C7A9D
+ _CD984E6F-0BD4-4807-A843-CF2938AFB3A7
+
+
+
+
+ _10E92C35-67B5-403C-B7A6-22B0D56C736B
+ _B2DB167C-505C-4C12-A3C3-3420592131EA
+
+
+
+ _4CD07DC8-C1E6-48CA-B3F6-6599C70C7A9D
+
+
+
+ _B2DB167C-505C-4C12-A3C3-3420592131EA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1417103059852
+ _1417103059852
+
+
+
+
+ <p>The Travel booking process illustrates in the BPMN v1.2 Specification shown the usage of a transaction Sub-process. This example is also presented in the BPMN v2.0 Specifications to present an example of inline Event handling via Event Sub-processes. This diagram is presented in Figure 10-95 (page 286) of BPMN v2.0 Specifications. In this example flights and hotel reservation are made, however they can be reversed if some undesirable results or events occur.</p>
+
+
+
+
+
+ _1417103059852
+ _1417103059852
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Travel Booking.bpmn b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Travel Booking.bpmn
new file mode 100644
index 00000000..a41c46c2
--- /dev/null
+++ b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/Travel Booking.bpmn
@@ -0,0 +1,872 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _7aa69ec2-122c-40e1-a73e-352930c9738a
+ _3f6692bf-59f7-48a8-bbff-ed7437b708d9
+
+
+
+
+
+
+
+
+ _7aa69ec2-122c-40e1-a73e-352930c9738a
+
+
+
+ _3f6692bf-59f7-48a8-bbff-ed7437b708d9
+ _2a9818b5-a80d-46f5-87e6-8280accd1a2e
+
+
+
+
+ Dout1401821400176
+
+
+
+ Dout1401821400176
+ _5b04f440-f016-456a-a5d1-373616e31f3e
+
+
+
+
+ _2a9818b5-a80d-46f5-87e6-8280accd1a2e
+ _5e24427c-a7b0-4e8e-b126-a2705178ea05
+
+
+
+ _5e24427c-a7b0-4e8e-b126-a2705178ea05
+ _1ecef246-2801-4bf1-9104-64136b5b9f27
+ _530d9352-6482-4465-b349-f8374ca82b2c
+ _917a31c5-d204-4814-a078-2c9600e5974c
+
+
+
+
+
+ _530d9352-6482-4465-b349-f8374ca82b2c
+ _7000909b-fde8-4cf1-9519-9b21e5f1b55a
+
+
+
+
+ _917a31c5-d204-4814-a078-2c9600e5974c
+ _f4be660b-f1d4-404d-8ab4-24f5275471fe
+
+
+
+
+
+
+ _1ecef246-2801-4bf1-9104-64136b5b9f27
+ _836cf392-370d-41d7-93a5-579e9bf29c25
+
+
+
+
+ _5f937523-2a23-443d-89b3-9f517d48ea21
+
+
+
+ _fe33fc8f-c86a-459b-a74d-184a3e5b25f8
+
+
+
+
+ _836cf392-370d-41d7-93a5-579e9bf29c25
+ _b965cb81-de87-4339-ba60-83f48646b368
+ _5f937523-2a23-443d-89b3-9f517d48ea21
+
+
+
+ _f4be660b-f1d4-404d-8ab4-24f5275471fe
+ _591c445b-a9d4-40be-bbc7-3f4ae4fe0924
+ _b965cb81-de87-4339-ba60-83f48646b368
+
+
+
+ _7000909b-fde8-4cf1-9519-9b21e5f1b55a
+ _fe33fc8f-c86a-459b-a74d-184a3e5b25f8
+
+
+ _591c445b-a9d4-40be-bbc7-3f4ae4fe0924
+
+
+
+
+
+
+
+
+ _de98444d-d802-4be8-8cd8-a2dff16fd9bf
+ _c786098a-7d36-41b9-b3ee-22e182b7f745
+ _a0916b10-3f2d-41b9-a927-d4b90beb42ca
+
+ _bc143599-b406-4372-b18a-a6416645613c
+ _ce2acb23-2dfd-481c-9a8b-b750995f9989
+
+
+ _bc143599-b406-4372-b18a-a6416645613c
+ _d3fb3140-e39f-41b7-b3d0-9d50b90205f9
+
+
+
+
+
+ _ce2acb23-2dfd-481c-9a8b-b750995f9989
+ _69629cff-37f3-417b-8dd7-7eec41b73e4f
+
+
+
+
+
+ _69629cff-37f3-417b-8dd7-7eec41b73e4f
+ _d3fb3140-e39f-41b7-b3d0-9d50b90205f9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _484fe9f7-0353-44f8-9d55-3cf6595e3f27
+
+
+
+
+ _484fe9f7-0353-44f8-9d55-3cf6595e3f27
+ _3f22b66a-f6ed-4766-82f8-319b2817a68b
+ _2f9ae2ce-8779-45d3-884b-0ff7f95c49a7
+ _f61e2640-1bdb-453b-88ac-5caf8985db29
+
+
+
+
+
+
+ _f61e2640-1bdb-453b-88ac-5caf8985db29
+ _de98444d-d802-4be8-8cd8-a2dff16fd9bf
+
+
+
+
+
+ _3f22b66a-f6ed-4766-82f8-319b2817a68b
+ _755dfaf9-ed15-493b-84bb-dcb10f9bb759
+ _6f019836-39d1-4cae-9af3-5682f8e8ce5e
+ _1eabde87-f475-408c-aff1-f912e0470601
+
+
+
+
+
+
+
+
+
+ _2f9ae2ce-8779-45d3-884b-0ff7f95c49a7
+ _755dfaf9-ed15-493b-84bb-dcb10f9bb759
+
+
+ _a0916b10-3f2d-41b9-a927-d4b90beb42ca
+ _1eabde87-f475-408c-aff1-f912e0470601
+ _6d4dae6f-99b0-434e-93f3-70a328b8603d
+
+
+
+ _6d4dae6f-99b0-434e-93f3-70a328b8603d
+ _c6add5bf-111e-441f-8efb-cac85d5fa13f
+ _b1aa145a-aee7-4060-a50b-17a2a3fb1ab9
+
+
+
+
+ _b1aa145a-aee7-4060-a50b-17a2a3fb1ab9
+ _f3d6b197-8005-44c6-a613-349c79f408b9
+
+
+
+
+ _f3d6b197-8005-44c6-a613-349c79f408b9
+ _cfcb446b-c8d6-4d1e-900f-1743700ef87e
+
+
+
+ _c6add5bf-111e-441f-8efb-cac85d5fa13f
+ _8b6c61e5-4213-40db-a278-b1b37635c432
+
+
+
+ _8b6c61e5-4213-40db-a278-b1b37635c432
+ _c76188a3-c44c-4ecc-8b1e-48d6cf6bb2b5
+
+
+
+ _c76188a3-c44c-4ecc-8b1e-48d6cf6bb2b5
+ _bbc90a75-cf13-481b-b580-fdb574c82303
+
+
+
+ _bbc90a75-cf13-481b-b580-fdb574c82303
+ _c7bb7de7-8f2a-4804-b40b-92ffb9600fcf
+ _84ee3287-8be7-4af5-b14b-3eef1114d186
+
+
+
+
+ _6f019836-39d1-4cae-9af3-5682f8e8ce5e
+ _c8cfcbe8-b1b8-45fa-bc81-16e214c46ca0
+
+
+
+ _c8cfcbe8-b1b8-45fa-bc81-16e214c46ca0
+ _84ee3287-8be7-4af5-b14b-3eef1114d186
+
+
+ _cfcb446b-c8d6-4d1e-900f-1743700ef87e
+ _c7bb7de7-8f2a-4804-b40b-92ffb9600fcf
+
+
+ _c786098a-7d36-41b9-b3ee-22e182b7f745
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _1363713476738
+ _1363713476738
+
+
\ No newline at end of file
diff --git a/XmlSchemaClassGenerator.Tests/xml/bpmnSimple.xml b/XmlSchemaClassGenerator.Tests/xml/bpmn_tests/bpmnSimple.bpmn
similarity index 100%
rename from XmlSchemaClassGenerator.Tests/xml/bpmnSimple.xml
rename to XmlSchemaClassGenerator.Tests/xml/bpmn_tests/bpmnSimple.bpmn