diff --git a/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B.xsd b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B.xsd
new file mode 100644
index 00000000..e856ec88
--- /dev/null
+++ b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B.xsd
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+ Order-X_Basic Message Structure
+
+
+
+
+
+
+
+
diff --git a/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_ISO_ISO3AlphaCurrencyCode_2012-08-31.xsd b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_ISO_ISO3AlphaCurrencyCode_2012-08-31.xsd
new file mode 100644
index 00000000..61d9134a
--- /dev/null
+++ b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_ISO_ISO3AlphaCurrencyCode_2012-08-31.xsd
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_ActionCode_D20A.xsd b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_ActionCode_D20A.xsd
new file mode 100644
index 00000000..00139e82
--- /dev/null
+++ b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_ActionCode_D20A.xsd
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_DeliveryTermsCode_2010.xsd b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_DeliveryTermsCode_2010.xsd
new file mode 100644
index 00000000..6e76a289
--- /dev/null
+++ b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_DeliveryTermsCode_2010.xsd
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_DeliveryTermsFunctionCode_D20A.xsd b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_DeliveryTermsFunctionCode_D20A.xsd
new file mode 100644
index 00000000..7af91966
--- /dev/null
+++ b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_DeliveryTermsFunctionCode_D20A.xsd
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentNameCode_D20A.xsd b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentNameCode_D20A.xsd
new file mode 100644
index 00000000..70a343a4
--- /dev/null
+++ b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentNameCode_D20A.xsd
@@ -0,0 +1,806 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentStatusCode_D20A.xsd b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentStatusCode_D20A.xsd
new file mode 100644
index 00000000..b3050df0
--- /dev/null
+++ b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_DocumentStatusCode_D20A.xsd
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_MessageFunctionCode_D20A.xsd b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_MessageFunctionCode_D20A.xsd
new file mode 100644
index 00000000..08530348
--- /dev/null
+++ b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_codelist_standard_UNECE_MessageFunctionCode_D20A.xsd
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_data_standard_QualifiedDataType_128.xsd b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_data_standard_QualifiedDataType_128.xsd
new file mode 100644
index 00000000..da640544
--- /dev/null
+++ b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_data_standard_QualifiedDataType_128.xsd
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_128.xsd b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_128.xsd
new file mode 100644
index 00000000..7a3a721f
--- /dev/null
+++ b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_data_standard_ReusableAggregateBusinessInformationEntity_128.xsd
@@ -0,0 +1,732 @@
+
+
+
+
+
+
+ Document Context Parameter
+
+
+
+
+ ID
+
+
+
+
+
+
+ Document Line
+
+
+
+
+ Line ID
+
+
+
+
+ Status Code
+
+
+
+
+ Note
+
+
+
+
+
+
+ Exchanged Document Context
+
+
+
+
+ Test Indicator
+
+
+
+
+ Business Process
+
+
+
+
+ Guideline
+
+
+
+
+
+
+ Exchanged Document
+
+
+
+
+ ID
+
+
+
+
+ Name
+
+
+
+
+ Type Code
+
+
+
+
+ Status Code
+
+
+
+
+ Issue Date Time
+
+
+
+
+
+
+
+ Purpose Code
+
+
+
+
+ Response Request Type Code
+
+
+
+
+ Note
+
+
+
+
+
+
+ Header Trade Agreement
+
+
+
+
+ Buyer Reference Text
+
+
+
+
+ Seller
+
+
+
+
+ Buyer
+
+
+
+
+ Trade Delivery Terms
+
+
+
+
+ Buyer Order Document
+
+
+
+
+ Quotation Document
+
+
+
+
+ Contract Document
+
+
+
+
+ Blanket Order Document
+
+
+
+
+ Previous Order Document
+
+
+
+
+ Previous Order Change Document
+
+
+
+
+ Previous Order Response Document
+
+
+
+
+
+
+ Header Trade Delivery
+
+
+
+
+ Ship To Party
+
+
+
+
+ Ship From Party
+
+
+
+
+ Requested Delivery Event
+
+
+
+
+ Requested Despatch Event
+
+
+
+
+
+
+ Header Trade Settlement
+
+
+
+
+ Order Currency Code
+
+
+
+
+ Monetary Summation
+
+
+
+
+ Accounts Receivable
+
+
+
+
+
+
+ Legal Organization
+
+
+
+
+ ID
+
+
+
+
+ Trading Name
+
+
+
+
+
+
+ Line Trade Agreement
+
+
+
+
+ Buyer Order Document
+
+
+
+
+ Product Net Price
+
+
+
+
+ Blanket Order Document
+
+
+
+
+
+
+ Line Trade Delivery
+
+
+
+
+ Partial Delivery Allowed Indicator
+
+
+
+
+ Requested Quantity
+
+
+
+
+ Agreed Quantity
+
+
+
+
+
+
+ Line Trade Settlement
+
+
+
+
+ Monetary Summation
+
+
+
+
+
+
+ Note
+
+
+
+
+ Content Text
+
+
+
+
+ Subject Code
+
+
+
+
+
+
+ Referenced Document
+
+
+
+
+ Issuer Assigned ID
+
+
+
+
+ Line ID
+
+
+
+
+
+
+ Referenced Product
+
+
+
+
+ ID
+
+
+
+
+ Global ID
+
+
+
+
+ Seller Assigned ID
+
+
+
+
+ Buyer Assigned ID
+
+
+
+
+ Name
+
+
+
+
+
+
+ Period
+
+
+
+
+ Start Date Time
+
+
+
+
+ End Date Time
+
+
+
+
+
+
+ Supply Chain Event
+
+
+
+
+ Occurrence Date Time
+
+
+
+
+ Occurrence Period
+
+
+
+
+
+
+ Supply Chain Trade Line Item
+
+
+
+
+ Associated Document Line
+
+
+
+
+ Trade Product
+
+
+
+
+ Substituted Product
+
+
+
+
+ Line Trade Agreement
+
+
+
+
+ Line Trade Delivery
+
+
+
+
+ Line Trade Settlement
+
+
+
+
+
+
+ Supply Chain Trade Transaction
+
+
+
+
+ Included Trade Line Item
+
+
+
+
+ Header Trade Agreement
+
+
+
+
+ Header Trade Delivery
+
+
+
+
+ Header Trade Settlement
+
+
+
+
+
+
+ Tax Registration
+
+
+
+
+ ID
+
+
+
+
+
+
+ Trade Accounting Account
+
+
+
+
+ ID
+
+
+
+
+
+
+ Trade Address
+
+
+
+
+ Postcode
+
+
+
+
+ Line One
+
+
+
+
+ Line Two
+
+
+
+
+ Line Three
+
+
+
+
+ City Name
+
+
+
+
+ Country Code
+
+
+
+
+ Country Sub-Division Name
+
+
+
+
+
+
+ Trade Contact
+
+
+
+
+ Person Name
+
+
+
+
+ Department Name
+
+
+
+
+ Telephone
+
+
+
+
+ Email Address
+
+
+
+
+
+
+ Trade Delivery Terms
+
+
+
+
+ Code
+
+
+
+
+ Function Code
+
+
+
+
+
+
+ Trade Party
+
+
+
+
+ ID
+
+
+
+
+ Global ID
+
+
+
+
+ Name
+
+
+
+
+ Legal Organization
+
+
+
+
+ Defined Contact Details
+
+
+
+
+ Postal Address
+
+
+
+
+ URI
+
+
+
+
+ Tax Registration
+
+
+
+
+
+
+ Trade Price
+
+
+
+
+ Charge Amount
+
+
+
+
+ Basis Quantity
+
+
+
+
+
+
+ Trade Product
+
+
+
+
+ Global ID
+
+
+
+
+ Seller Assigned ID
+
+
+
+
+ Buyer Assigned ID
+
+
+
+
+ Name
+
+
+
+
+
+
+ Trade Settlement Header Monetary Summation
+
+
+
+
+ Line Total Amount
+
+
+
+
+ Charge Total Amount
+
+
+
+
+ Allowance Total Amount
+
+
+
+
+ Tax Basis Total Amount
+
+
+
+
+ Tax Total Amount
+
+
+
+
+ Grand Total Amount
+
+
+
+
+
+
+ Trade Settlement Line Monetary Summation
+
+
+
+
+ Line Total Amount
+
+
+
+
+
+
+ Communication
+
+
+
+
+ URI
+
+
+
+
+ Complete Number
+
+
+
+
+
diff --git a/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_128.xsd b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_128.xsd
new file mode 100644
index 00000000..4f87a19c
--- /dev/null
+++ b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_128.xsd
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_identifierlist_standard_ISO_ISOTwo-letterCountryCode_SecondEdition2006.xsd b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_identifierlist_standard_ISO_ISOTwo-letterCountryCode_SecondEdition2006.xsd
new file mode 100644
index 00000000..93265d22
--- /dev/null
+++ b/validator/src/main/resources/schema/ox09/basic/SCRDMCCBDACIOMessageStructure_100pD20B_urn_un_unece_uncefact_identifierlist_standard_ISO_ISOTwo-letterCountryCode_SecondEdition2006.xsd
@@ -0,0 +1,260 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+