diff --git a/tests/DCC/AdministrativeData.Customer.test.ts b/tests/DCC/AdministrativeData.Customer.test.ts
index 52388bebc539c1bf72586d93c1d8ed060ed02c60..23506dc10a7467b871dfe2281d7c699786aee40e 100644
--- a/tests/DCC/AdministrativeData.Customer.test.ts
+++ b/tests/DCC/AdministrativeData.Customer.test.ts
@@ -6,7 +6,7 @@
 import { select, toTextArr, toTextContentArr } from "../util";
 import { ContactType, DCCDocument, LocationType } from "../../src";
 
-const base = "//dcc:administrativeData/dcc:customer";
+const base = "/dcc:digitalCalibrationCertificate/dcc:administrativeData/dcc:customer";
 const xpath = {
   customer: {
     name: {
@@ -37,7 +37,7 @@ describe("ContactType", () => {
   beforeEach(async () => {
     ({ dcc, dom } = await xmlEnv.recreateEnv());
     customer = dcc.digitalCalibrationCertificate.administrativeData.customer;
-    location = customer.location;
+    location = customer.location; /* TODO: check iff this variable is used anywhere */
   });
 
   test("should get correct customer name content from XML", () => {
diff --git a/tests/DCC/AdministrativeData.Items.test.ts b/tests/DCC/AdministrativeData.Items.test.ts
index 2e05ed7dccddb2aab828a2aceb065c7ed708be69..a5e38e33b61dd0c078246e9070417ad5e52b904e 100644
--- a/tests/DCC/AdministrativeData.Items.test.ts
+++ b/tests/DCC/AdministrativeData.Items.test.ts
@@ -6,7 +6,7 @@
 import { select, toTextArr, toTextContentArr } from "../util";
 import { ItemType, DCCDocument, IdentificationType } from "../../src";
 
-const base = "//dcc:administrativeData/dcc:items";
+const base = "/dcc:digitalCalibrationCertificate/dcc:administrativeData/dcc:items";
 const xpath = {
   items: {
     item: {
diff --git a/tests/DCC/AdministrativeData.RespPersons.test.ts b/tests/DCC/AdministrativeData.RespPersons.test.ts
index a03e1c54e4b3d47802fe84caa82dbca35c711fa4..27c700b5f52a957abf39f8b76e001c555f77b514 100644
--- a/tests/DCC/AdministrativeData.RespPersons.test.ts
+++ b/tests/DCC/AdministrativeData.RespPersons.test.ts
@@ -6,7 +6,7 @@
 import { select, toTextArr, toTextContentArr } from "../util";
 import { RespPersonType, DCCDocument } from "../../src";
 
-const base = "//dcc:administrativeData/dcc:respPersons";
+const base = "/dcc:digitalCalibrationCertificate/dcc:administrativeData/dcc:respPersons";
 const xpath = {
   respPersons: {
     respPerson1: {
diff --git a/tests/DCC/AdministrativeData.SoftwareListType.test.ts b/tests/DCC/AdministrativeData.SoftwareListType.test.ts
index a996a84f02719000e3be8b2be65f04cef48508fb..3450b74598e678ab8b39246e64fbc25d5788f505 100644
--- a/tests/DCC/AdministrativeData.SoftwareListType.test.ts
+++ b/tests/DCC/AdministrativeData.SoftwareListType.test.ts
@@ -6,7 +6,7 @@
 import { select, toTextArr, toTextContentArr } from "../util";
 import { SoftwareListType, DCCDocument, SoftwareType } from "../../src";
 
-const base = "//dcc:administrativeData/dcc:dccSoftware/dcc:software";
+const base = "/dcc:digitalCalibrationCertificate/dcc:administrativeData/dcc:dccSoftware/dcc:software";
 const xpath = {
   software: {
     name: {
diff --git a/tests/DCC/AdministrativeData.Statements.test.ts b/tests/DCC/AdministrativeData.Statements.test.ts
index 259bccc378a67349998a94e2be702d6e6d2346c5..473f4fb035884584c6b91fb1b6b2a9f47b0c7c7c 100644
--- a/tests/DCC/AdministrativeData.Statements.test.ts
+++ b/tests/DCC/AdministrativeData.Statements.test.ts
@@ -6,7 +6,7 @@
 import { select, toTextArr, toTextContentArr } from "../util";
 import { StatementMetaDataType, DCCDocument } from "../../src";
 
-const base = "//dcc:administrativeData/dcc:statements";
+const base = "/dcc:digitalCalibrationCertificate/dcc:administrativeData/dcc:statements";
 const xpath = {
   statements: {
     statement1: {
diff --git a/tests/DCC/MeasurementResults.MeasurementResult.InfluenceConditions.test.ts b/tests/DCC/MeasurementResults.MeasurementResult.InfluenceConditions.test.ts
new file mode 100644
index 0000000000000000000000000000000000000000..e12e3253fc0683caa7e6cf969ffd1c092cb3f6b9
--- /dev/null
+++ b/tests/DCC/MeasurementResults.MeasurementResult.InfluenceConditions.test.ts
@@ -0,0 +1,249 @@
+/**
+ * @jest-environment ./tests/XMLEnvironment.ts
+ * @xml ./tests/resources/example.xml
+ */
+
+import { select, toTextArr, toTextContentArr } from "../util";
+import { DCCDocument, InfluenceConditionListType } from "../../src";
+
+const base = "/dcc:digitalCalibrationCertificate/dcc:measurementResults/dcc:measurementResult[1]/dcc:influenceConditions";
+const xpath = {
+  measurementResults: {
+    measurementResult: {
+      influenceConditions: {
+        influenceCondition1: {
+          name: {
+            content: `${base}/dcc:influenceCondition[1]/dcc:name/dcc:content`,
+          },
+          data: {
+            quantity: {
+              name: {
+                content: `${base}/dcc:influenceCondition[1]/dcc:data/dcc:quantity[1]/dcc:name/dcc:content`,
+              },
+              si_real: {
+                si_value: `string(${base}/dcc:influenceCondition[1]/dcc:data/dcc:quantity[1]/si:real/si:value)`,
+                si_unit: `string(${base}/dcc:influenceCondition[1]/dcc:data/dcc:quantity[1]/si:real/si:unit)`,
+              },
+            },
+          },
+          refType: `string(${base}/dcc:influenceCondition[1]//@refType)`,
+        },
+        influenceCondition2: {
+          name: {
+            content: `${base}/dcc:influenceCondition[2]/dcc:name/dcc:content`,
+          },
+          description: {
+            content: `${base}/dcc:influenceCondition[2]/dcc:description/dcc:content`,
+            contentDE: `${base}/dcc:influenceCondition[2]/dcc:description/dcc:content[@lang='de']`,
+            contentEN: `${base}/dcc:influenceCondition[2]/dcc:description/dcc:content[@lang='en']`,
+          },
+          data: {
+            quantity1: {
+              name: {
+                content: `${base}/dcc:influenceCondition[2]/dcc:data/dcc:quantity[1]/dcc:name/dcc:content`,
+              },
+              si_real: {
+                si_value: `string(${base}/dcc:influenceCondition[2]/dcc:data/dcc:quantity[1]/si:real/si:value)`,
+                si_unit: `string(${base}/dcc:influenceCondition[2]/dcc:data/dcc:quantity[1]/si:real/si:unit)`,
+              },
+              refType: `string(${base}/dcc:influenceCondition[2]/dcc:data/dcc:quantity[1]//@refType)`,
+            },
+            quantity2: {
+              name: {
+                content: `${base}/dcc:influenceCondition[2]/dcc:data/dcc:quantity[2]/dcc:name/dcc:content`,
+              },
+              si_real: {
+                si_value: `string(${base}/dcc:influenceCondition[2]/dcc:data/dcc:quantity[2]/si:real/si:value)`,
+                si_unit: `string(${base}/dcc:influenceCondition[2]/dcc:data/dcc:quantity[2]/si:real/si:unit)`,
+              },
+              refType: `string(${base}/dcc:influenceCondition[2]/dcc:data/dcc:quantity[2]//@refType)`,
+            },
+          },
+          refType: `string(${base}/dcc:influenceCondition[2]//@refType)`,
+        },
+        influenceCondition3: {
+          name: {
+            content: `${base}/dcc:influenceCondition[3]/dcc:name/dcc:content`,
+          },
+          description: {
+            content: `${base}/dcc:influenceCondition[3]/dcc:description/dcc:content`,
+            contentDE: `${base}/dcc:influenceCondition[3]/dcc:description/dcc:content[@lang='de']`,
+            contentEN: `${base}/dcc:influenceCondition[3]/dcc:description/dcc:content[@lang='en']`,
+          },
+          data: {
+            quantity1: {
+              name: {
+                content: `${base}/dcc:influenceCondition[3]/dcc:data/dcc:quantity[1]/dcc:name/dcc:content`,
+              },
+              si_real: {
+                si_value: `string(${base}/dcc:influenceCondition[3]/dcc:data/dcc:quantity[1]/si:real/si:value)`,
+                si_unit: `string(${base}/dcc:influenceCondition[3]/dcc:data/dcc:quantity[1]/si:real/si:unit)`,
+              },
+              refType: `string(${base}/dcc:influenceCondition[3]/dcc:data/dcc:quantity[1]//@refType)`,
+            },
+            quantity2: {
+              name: {
+                content: `${base}/dcc:influenceCondition[3]/dcc:data/dcc:quantity[2]/dcc:name/dcc:content`,
+              },
+              si_real: {
+                si_value: `string(${base}/dcc:influenceCondition[3]/dcc:data/dcc:quantity[2]/si:real/si:value)`,
+                si_unit: `string(${base}/dcc:influenceCondition[3]/dcc:data/dcc:quantity[2]/si:real/si:unit)`,
+              },
+              refType: `string(${base}/dcc:influenceCondition[3]/dcc:data/dcc:quantity[2]//@refType)`,
+            },
+          },
+          refType: `string(${base}/dcc:influenceCondition[3]//@refType)`,
+        },
+      },
+    },
+  },
+};
+
+describe("InfluenceConditionListType", () => {
+  let dcc: DCCDocument, influenceConditions: InfluenceConditionListType, dom;
+
+  beforeEach(async () => {
+    ({ dcc, dom } = await xmlEnv.recreateEnv());
+    influenceConditions = dcc.digitalCalibrationCertificate.measurementResults.measurementResult[0].influenceConditions;
+  });
+
+  test("should get correct influence condition 1 name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition1.name.content, dom);
+    expect(toTextArr(influenceConditions.influenceCondition[0].name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct influence condition 1 quantity name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition1.data.quantity.name.content, dom);
+    expect(toTextArr(influenceConditions.influenceCondition[0].data.quantity[0].name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct influence condition 1 quantity si:value from XML", () => {
+    expect(influenceConditions.influenceCondition[0].data.quantity[0].real.value._text).toBe(
+      select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition1.data.quantity.si_real.si_value, dom),
+    );
+  });
+
+  test("should get correct influence condition 1 quantity si:unit from XML", () => {
+    expect(influenceConditions.influenceCondition[0].data.quantity[0].real.unit._text).toBe(
+      select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition1.data.quantity.si_real.si_unit, dom),
+    );
+  });
+
+  test("should get correct influence condition 1 refType from XML", () => {
+    expect(influenceConditions.influenceCondition[0]._attr.refType).toBe(
+      select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition1.refType, dom),
+    );
+  });
+
+  test("should get correct influence condition 2 name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition2.name.content, dom);
+    expect(toTextArr(influenceConditions.influenceCondition[1].name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct influence condition 2 description content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition2.description.content, dom);
+    expect(toTextArr(influenceConditions.influenceCondition[1].description.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct influence condition 2 quantity 1 name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition2.data.quantity1.name.content, dom);
+    expect(toTextArr(influenceConditions.influenceCondition[1].data.quantity[0].name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct influence condition 2 quantity 1 si:value from XML", () => {
+    expect(influenceConditions.influenceCondition[1].data.quantity[0].real.value._text).toBe(
+      select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition2.data.quantity1.si_real.si_value, dom),
+    );
+  });
+
+  test("should get correct influence condition 2 quantity 1 si:unit from XML", () => {
+    expect(influenceConditions.influenceCondition[1].data.quantity[0].real.unit._text).toBe(
+      select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition2.data.quantity1.si_real.si_unit, dom),
+    );
+  });
+
+  test("should get correct influence condition 2 quantity 2 name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition2.data.quantity2.name.content, dom);
+    expect(toTextArr(influenceConditions.influenceCondition[1].data.quantity[1].name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct influence condition 2 quantity 2 si:value from XML", () => {
+    expect(influenceConditions.influenceCondition[1].data.quantity[1].real.value._text).toBe(
+      select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition2.data.quantity2.si_real.si_value, dom),
+    );
+  });
+
+  test("should get correct influence condition 2 quantity 2 si:unit from XML", () => {
+    expect(influenceConditions.influenceCondition[1].data.quantity[1].real.unit._text).toBe(
+      select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition2.data.quantity2.si_real.si_unit, dom),
+    );
+  });
+
+  test("should get correct influence condition 2 refType from XML", () => {
+    expect(influenceConditions.influenceCondition[1]._attr.refType).toBe(
+      select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition2.refType, dom),
+    );
+  });
+
+  test("should get correct influence condition 3 name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition3.name.content, dom);
+    expect(toTextArr(influenceConditions.influenceCondition[2].name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct influence condition 3 description content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition3.description.content, dom);
+    expect(toTextArr(influenceConditions.influenceCondition[2].description.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct influence condition 3 quantity 1 name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition3.data.quantity1.name.content, dom);
+    expect(toTextArr(influenceConditions.influenceCondition[2].data.quantity[0].name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct influence condition 3 quantity 1 si:value from XML", () => {
+    expect(influenceConditions.influenceCondition[2].data.quantity[0].real.value._text).toBe(
+      select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition3.data.quantity1.si_real.si_value, dom),
+    );
+  });
+
+  test("should get correct influence condition 3 quantity 1 si:unit from XML", () => {
+    expect(influenceConditions.influenceCondition[2].data.quantity[0].real.unit._text).toBe(
+      select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition3.data.quantity1.si_real.si_unit, dom),
+    );
+  });
+
+  test("should get correct influence condition 3 quantity 2 name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition3.data.quantity2.name.content, dom);
+    expect(toTextArr(influenceConditions.influenceCondition[2].data.quantity[1].name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct influence condition 3 quantity 2 si:value from XML", () => {
+    expect(influenceConditions.influenceCondition[2].data.quantity[1].real.value._text).toBe(
+      select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition3.data.quantity2.si_real.si_value, dom),
+    );
+  });
+
+  test("should get correct influence condition 3 quantity 2 si:unit from XML", () => {
+    expect(influenceConditions.influenceCondition[2].data.quantity[1].real.unit._text).toBe(
+      select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition3.data.quantity2.si_real.si_unit, dom),
+    );
+  });
+
+  test("should get correct influence condition 3 refType from XML", () => {
+    expect(influenceConditions.influenceCondition[2]._attr.refType).toBe(
+      select(xpath.measurementResults.measurementResult.influenceConditions.influenceCondition3.refType, dom),
+    );
+  });
+
+  /* TODO: setters */
+});
diff --git a/tests/DCC/MeasurementResults.MeasurementResult.MeasuringEquipments.test.ts b/tests/DCC/MeasurementResults.MeasurementResult.MeasuringEquipments.test.ts
new file mode 100644
index 0000000000000000000000000000000000000000..1ca4fe1b9523965dea5c3d9749e02d61dc7f1208
--- /dev/null
+++ b/tests/DCC/MeasurementResults.MeasurementResult.MeasuringEquipments.test.ts
@@ -0,0 +1,58 @@
+/**
+ * @jest-environment ./tests/XMLEnvironment.ts
+ * @xml ./tests/resources/example.xml
+ */
+
+import { select, toTextArr, toTextContentArr } from "../util";
+import { DCCDocument, MeasuringEquipmentType } from "../../src";
+
+const base = "/dcc:digitalCalibrationCertificate/dcc:measurementResults/dcc:measurementResult[1]/dcc:measuringEquipments/dcc:measuringEquipment[1]";
+const xpath = {
+  measuringEquipments: {
+    measuringEquipment: {
+      name: {
+        content: `${base}/dcc:name/dcc:content`,
+      },
+      identifications: {
+        identification: {
+          issuer: `string(${base}/dcc:identifications/dcc:identification[1]/dcc:issuer)`,
+          value: `string(${base}/dcc:identifications/dcc:identification[1]/dcc:value)`,
+        },
+      },
+      refType: `string(${base}//@refType)`,
+    },
+  },
+};
+
+describe("MeasuringEquipmentType", () => {
+  let dcc: DCCDocument, measuringEquipment: MeasuringEquipmentType, dom;
+
+  beforeEach(async () => {
+    ({ dcc, dom } = await xmlEnv.recreateEnv());
+    measuringEquipment = dcc.digitalCalibrationCertificate.measurementResults.measurementResult[0].measuringEquipments.measuringEquipment[0];
+  });
+
+  test("should get correct measurement result name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measuringEquipments.measuringEquipment.name.content, dom);
+    expect(toTextArr(measuringEquipment.name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct measuring equipment 1 identification issuer from XML", () => {
+    expect(measuringEquipment.identifications.identification[0].issuer._text).toBe(
+      select(xpath.measuringEquipments.measuringEquipment.identifications.identification.issuer, dom),
+    );
+  });
+
+  test("should get correct measuring equipment 1 identification value from XML", () => {
+    expect(measuringEquipment.identifications.identification[0].value._text).toBe(
+      select(xpath.measuringEquipments.measuringEquipment.identifications.identification.value, dom),
+    );
+  });
+
+  test("should get correct measuring equipment 1 refType from XML", () => {
+    expect(measuringEquipment._attr.refType).toBe(select(xpath.measuringEquipments.measuringEquipment.refType, dom));
+  });
+
+  /* TODO: setters */
+});
diff --git a/tests/DCC/MeasurementResults.MeasurementResult.Name.test.ts b/tests/DCC/MeasurementResults.MeasurementResult.Name.test.ts
new file mode 100644
index 0000000000000000000000000000000000000000..28ee38a98bd6d2b757bdef20bbe1889b875db5e8
--- /dev/null
+++ b/tests/DCC/MeasurementResults.MeasurementResult.Name.test.ts
@@ -0,0 +1,35 @@
+/**
+ * @jest-environment ./tests/XMLEnvironment.ts
+ * @xml ./tests/resources/example.xml
+ */
+
+import { select, toTextArr, toTextContentArr } from "../util";
+import { DCCDocument, MeasurementResultType } from "../../src";
+
+const base = "/dcc:digitalCalibrationCertificate/dcc:measurementResults";
+const xpath = {
+  measurementResults: {
+    measurementResult: {
+      name: {
+        content: `${base}/dcc:measurementResult[1]/dcc:name/dcc:content`,
+      },
+    },
+  },
+};
+
+describe("MeasurementResultType", () => {
+  let dcc: DCCDocument, measurementResult: MeasurementResultType, dom;
+
+  beforeEach(async () => {
+    ({ dcc, dom } = await xmlEnv.recreateEnv());
+    measurementResult = dcc.digitalCalibrationCertificate.measurementResults.measurementResult[0];
+  });
+
+  test("should get correct measurement result name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.name.content, dom);
+    expect(toTextArr(measurementResult.name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  /* TODO: setters */
+});
diff --git a/tests/DCC/MeasurementResults.MeasurementResult.Results.test.ts b/tests/DCC/MeasurementResults.MeasurementResult.Results.test.ts
new file mode 100644
index 0000000000000000000000000000000000000000..09fe0429cdfa80ec98fede277d56b247736978d2
--- /dev/null
+++ b/tests/DCC/MeasurementResults.MeasurementResult.Results.test.ts
@@ -0,0 +1,233 @@
+/**
+ * @jest-environment ./tests/XMLEnvironment.ts
+ * @xml ./tests/resources/example.xml
+ */
+
+import { select, toTextArr, toTextContentArr } from "../util";
+import { DCCDocument, InfluenceConditionListType, ResultType } from "../../src";
+
+const base = "/dcc:digitalCalibrationCertificate/dcc:measurementResults/dcc:measurementResult[1]/dcc:results";
+const xpath = {
+  measurementResults: {
+    measurementResult: {
+      results: {
+        result: {
+          name: {
+            content: `${base}/dcc:result[1]/dcc:name/dcc:content`,
+          },
+          data: {
+            list: {
+              quantity1: {
+                name: {
+                  content: `${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[1]/dcc:name/dcc:content`,
+                },
+                si_hybrid: {
+                  si_realListXMLList1: {
+                    si_valueXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[1]/si:hybrid/si:realListXMLList[1]/si:valueXMLList)`,
+                    si_unitXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[1]/si:hybrid/si:realListXMLList[1]/si:unitXMLList)`,
+                  },
+                  si_realListXMLList2: {
+                    si_valueXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[1]/si:hybrid/si:realListXMLList[2]/si:valueXMLList)`,
+                    si_unitXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[1]/si:hybrid/si:realListXMLList[2]/si:unitXMLList)`,
+                  },
+                },
+                measurementMetaData: {
+                  metaData: {
+                    declaration: {
+                      content: `${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[1]/dcc:measurementMetaData/dcc:metaData/dcc:declaration/dcc:content`,
+                    },
+                    data: {
+                      quantity: {
+                        si_hybrid: {
+                          si_realListXMLList1: {
+                            si_valueXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[1]/dcc:measurementMetaData/dcc:metaData/dcc:data/dcc:quantity[1]/si:hybrid/si:realListXMLList[1]/si:valueXMLList)`,
+                            si_unitXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[1]/dcc:measurementMetaData/dcc:metaData/dcc:data/dcc:quantity[1]/si:hybrid/si:realListXMLList[1]/si:unitXMLList)`,
+                          },
+                          si_realListXMLList2: {
+                            si_valueXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[1]/dcc:measurementMetaData/dcc:metaData/dcc:data/dcc:quantity[1]/si:hybrid/si:realListXMLList[2]/si:valueXMLList)`,
+                            si_unitXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[1]/dcc:measurementMetaData/dcc:metaData/dcc:data/dcc:quantity[1]/si:hybrid/si:realListXMLList[2]/si:unitXMLList)`,
+                          },
+                        },
+                      },
+                    },
+                    refType: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[1]/dcc:measurementMetaData/dcc:metaData//@refType)`,
+                  },
+                },
+                refType: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[1]//@refType)`,
+              },
+              quantity2: {
+                name: {
+                  content: `${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[2]/dcc:name/dcc:content`,
+                },
+                si_hybrid: {
+                  si_realListXMLList1: {
+                    si_valueXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[2]/si:hybrid/si:realListXMLList[1]/si:valueXMLList)`,
+                    si_unitXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[2]/si:hybrid/si:realListXMLList[1]/si:unitXMLList)`,
+                  },
+                  si_realListXMLList2: {
+                    si_valueXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity2]/si:hybrid/si:realListXMLList[2]/si:valueXMLList)`,
+                    si_unitXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[2]/si:hybrid/si:realListXMLList[2]/si:unitXMLList)`,
+                  },
+                },
+                refType: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[2]//@refType)`,
+              },
+              quantity3: {
+                name: {
+                  content: `${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[3]/dcc:name/dcc:content`,
+                },
+                si_realListXMLList: {
+                  si_valueXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity2]/si:realListXMLList[1]/si:valueXMLList)`,
+                  si_unitXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[2]/si:realListXMLList[1]/si:unitXMLList)`,
+                  si_expandedUncXMLList: {
+                    si_uncertaintyXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity2]/si:realListXMLList[1]/si:expandedUncXMLList/si:uncertaintyXMLList)`,
+                    si_coverageFactorXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity2]/si:realListXMLList[1]/si:expandedUncXMLList/si:coverageFactorXMLList)`,
+                    si_coverageProbabilityXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity2]/si:realListXMLList[1]/si:expandedUncXMLList/si:coverageProbabilityXMLList)`,
+                    si_distributionXMLList: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity2]/si:realListXMLList[1]/si:expandedUncXMLList/si:distributionXMLList)`,
+                  },
+                },
+                refType: `string(${base}/dcc:result[1]/dcc:data/dcc:list/dcc:quantity[3]/@refType)`,
+              },
+              refType: `string(${base}/dcc:result[1]/dcc:data/dcc:list//@refType)`,
+            },
+          },
+          refType: `string(${base}/dcc:result[1]//@refType)`,
+        },
+      },
+    },
+  },
+};
+
+describe("ResultType", () => {
+  let dcc: DCCDocument, result: ResultType, dom;
+
+  beforeEach(async () => {
+    ({ dcc, dom } = await xmlEnv.recreateEnv());
+    result = dcc.digitalCalibrationCertificate.measurementResults.measurementResult[0].results.result[0];
+  });
+
+  test("should get correct result name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.results.result.name.content, dom);
+    expect(toTextArr(result.name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct result quantity 1 name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.results.result.data.list.quantity1.name.content, dom);
+    expect(toTextArr(result.data.list[0].quantity[0].name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct result quantity 1 hybrid si:valueXMLList 1 from XML", () => {
+    expect(result.data.list[0].quantity[0].hybrid.realListXMLList[0].valueXMLList._text).toBe(
+      select(xpath.measurementResults.measurementResult.results.result.data.list.quantity1.si_hybrid.si_realListXMLList1.si_valueXMLList, dom),
+    );
+  });
+
+  test("should get correct result quantity 1 hybrid si:unitXMLList 1 from XML", () => {
+    expect(result.data.list[0].quantity[0].hybrid.realListXMLList[0].unitXMLList._text).toBe(
+      select(xpath.measurementResults.measurementResult.results.result.data.list.quantity1.si_hybrid.si_realListXMLList1.si_unitXMLList, dom),
+    );
+  });
+
+  test("should get correct result quantity 1 hybrid si:valueXMLList 2 from XML", () => {
+    expect(result.data.list[0].quantity[0].hybrid.realListXMLList[1].valueXMLList._text).toBe(
+      select(xpath.measurementResults.measurementResult.results.result.data.list.quantity1.si_hybrid.si_realListXMLList2.si_valueXMLList, dom),
+    );
+  });
+
+  test("should get correct result quantity 1 hybrid si:unitXMLList 2: from XML", () => {
+    expect(result.data.list[0].quantity[0].hybrid.realListXMLList[1].unitXMLList._text).toBe(
+      select(xpath.measurementResults.measurementResult.results.result.data.list.quantity1.si_hybrid.si_realListXMLList2.si_unitXMLList, dom),
+    );
+  });
+
+  test("should get correct result quantity 1 meta data declaration content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>(
+      select(xpath.measurementResults.measurementResult.results.result.data.list.quantity1.measurementMetaData.metaData.declaration.content, dom)
+    );
+    expect(toTextArr(result.data.list[0].quantity[0].measurementMetaData.metaData[0].declaration.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct result quantity 1 meta data hybrid si:valueXMLList 1 from XML", () => {
+    expect(result.data.list[0].quantity[0].measurementMetaData.metaData[0].data.quantity[0].hybrid.realListXMLList[0].valueXMLList._text).toBe(
+      select(
+        xpath.measurementResults.measurementResult.results.result.data.list.quantity1.measurementMetaData.metaData.data.quantity.si_hybrid.si_realListXMLList1
+          .si_valueXMLList,
+        dom,
+      ),
+    );
+  });
+
+  test("should get correct result quantity 1 meta data hybrid si:unitXMLList 1 from XML", () => {
+    expect(result.data.list[0].quantity[0].measurementMetaData.metaData[0].data.quantity[0].hybrid.realListXMLList[0].unitXMLList._text).toBe(
+      select(
+        xpath.measurementResults.measurementResult.results.result.data.list.quantity1.measurementMetaData.metaData.data.quantity.si_hybrid.si_realListXMLList1
+          .si_unitXMLList,
+        dom,
+      ),
+    );
+  });
+
+  test("should get correct result quantity 1 meta data hybrid si:valueXMLList 2 from XML", () => {
+    expect(result.data.list[0].quantity[0].measurementMetaData.metaData[0].data.quantity[0].hybrid.realListXMLList[1].valueXMLList._text).toBe(
+      select(
+        xpath.measurementResults.measurementResult.results.result.data.list.quantity1.measurementMetaData.metaData.data.quantity.si_hybrid.si_realListXMLList2
+          .si_valueXMLList,
+        dom,
+      ),
+    );
+  });
+
+  test("should get correct result quantity 1 meta data hybrid si:unitXMLList 2 from XML", () => {
+    expect(result.data.list[0].quantity[0].measurementMetaData.metaData[0].data.quantity[0].hybrid.realListXMLList[1].unitXMLList._text).toBe(
+      select(xpath.measurementResults.measurementResult.results.result.data.list.quantity1.si_hybrid.si_realListXMLList2.si_unitXMLList, dom),
+    );
+  });
+
+  test("should get correct result quantity 2 name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.results.result.data.list.quantity2.name.content, dom);
+    expect(toTextArr(result.data.list[0].quantity[1].name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct result quantity 3 name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.results.result.data.list.quantity3.name.content, dom);
+    expect(toTextArr(result.data.list[0].quantity[2].name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct result refType from XML", () => {
+    expect(result._attr.refType).toBe(select(xpath.measurementResults.measurementResult.results.result.refType, dom));
+  });
+
+  test("should get correct result data list refType from XML", () => {
+    expect(result.data.list[0]._attr.refType).toBe(select(xpath.measurementResults.measurementResult.results.result.data.list.refType, dom));
+  });
+
+  test("should get correct result quantity 1 refType from XML", () => {
+    expect(result.data.list[0].quantity[0]._attr.refType).toBe(
+      select(xpath.measurementResults.measurementResult.results.result.data.list.quantity1.refType, dom),
+    );
+  });
+
+  test("should get correct result quantity 1 meta data refType from XML", () => {
+    expect(result.data.list[0].quantity[0].measurementMetaData.metaData[0]._attr.refType).toBe(
+      select(xpath.measurementResults.measurementResult.results.result.data.list.quantity1.measurementMetaData.metaData.refType, dom),
+    );
+  });
+
+  test("should get correct result quantity 2 refType from XML", () => {
+    expect(result.data.list[0].quantity[1]._attr.refType).toBe(
+      select(xpath.measurementResults.measurementResult.results.result.data.list.quantity2.refType, dom),
+    );
+  });
+
+  test("should get correct result quantity 3 refType from XML", () => {
+    expect(result.data.list[0].quantity[2]._attr.refType).toBe(
+      select(xpath.measurementResults.measurementResult.results.result.data.list.quantity3.refType, dom),
+    );
+  });
+
+  /* TODO: setters */
+});
diff --git a/tests/DCC/MeasurementResults.MeasurementResult.UsedMethods.test.ts b/tests/DCC/MeasurementResults.MeasurementResult.UsedMethods.test.ts
new file mode 100644
index 0000000000000000000000000000000000000000..46bedd66ec010a12c8ea7daa4ec182871ec17a60
--- /dev/null
+++ b/tests/DCC/MeasurementResults.MeasurementResult.UsedMethods.test.ts
@@ -0,0 +1,96 @@
+/**
+ * @jest-environment ./tests/XMLEnvironment.ts
+ * @xml ./tests/resources/example.xml
+ */
+
+import { select, toTextArr, toTextContentArr } from "../util";
+import { DCCDocument, MeasurementResultType, UsedMethodListType, UsedMethodType } from "../../src";
+
+const base = "/dcc:digitalCalibrationCertificate/dcc:measurementResults/dcc:measurementResult[1]";
+const xpath = {
+  measurementResults: {
+    measurementResult: {
+      usedMethods: {
+        usedMethod1: {
+          name: {
+            content: `${base}/dcc:usedMethods/dcc:usedMethod[1]/dcc:name/dcc:content`,
+          },
+          description: {
+            content: `${base}/dcc:usedMethods/dcc:usedMethod[1]/dcc:description/dcc:content`,
+            contentDE: `${base}/dcc:usedMethods/dcc:usedMethod[1]/dcc:description/dcc:content[@lang='de']`,
+            contentEN: `${base}/dcc:usedMethods/dcc:usedMethod[1]/dcc:description/dcc:content[@lang='en']`,
+          },
+          norm: `string(${base}/dcc:usedMethods/dcc:usedMethod[1]/dcc:norm[1])`,
+          refType: `string(${base}/dcc:usedMethods/dcc:usedMethod[1]//@refType)`,
+        },
+        usedMethod2: {
+          name: {
+            content: `${base}/dcc:usedMethods/dcc:usedMethod[2]/dcc:name/dcc:content`,
+          },
+          norm: `string(${base}/dcc:usedMethods/dcc:usedMethod[2]/dcc:norm[1])`,
+          refType: `string(${base}/dcc:usedMethods/dcc:usedMethod[2]//@refType)`,
+        },
+      },
+    },
+  },
+};
+
+describe("UsedMethodListType", () => {
+  let dcc: DCCDocument, usedMethods: UsedMethodListType, dom;
+
+  beforeEach(async () => {
+    ({ dcc, dom } = await xmlEnv.recreateEnv());
+    usedMethods = dcc.digitalCalibrationCertificate.measurementResults.measurementResult[0].usedMethods;
+  });
+
+  test("should get correct used method 1 name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.usedMethods.usedMethod1.name.content, dom);
+    expect(toTextArr(usedMethods.usedMethod[0].name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct used method 1 description content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.usedMethods.usedMethod1.description.content, dom);
+    expect(toTextArr(usedMethods.usedMethod[0].description.content)).toEqual(toTextContentArr(expected));
+  });
+
+  /* TODO: finish test */
+  test("should get correct used method 1 description content DE from XML", () => {
+    // get expected list from example xml
+    /* const expected = <Element[]>select(xpath.measurementResults.measurementResult.usedMethods.usedMethod1.description.contentDE, dom);
+    expect(toTextArr(measurementResult.usedMethods.usedMethod[0].description.content)).toEqual(toTextContentArr(expected)); */
+  });
+
+  /* TODO: finish test */
+  test("should get correct used method 1 description content EN from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.usedMethods.usedMethod1.description.contentEN, dom);
+    /* expect(toTextArr(measurementResult.usedMethods.usedMethod[0].description.content.find()._attr.lang.toEqual('de').toEqual(toTextContentArr(expected)); */
+    console.log(usedMethods.usedMethod[0].description.content[0]._attr.lang.match("de"));
+  });
+
+  test("should get correct used method 1 norm from XML", () => {
+    expect(usedMethods.usedMethod[0].norm[0]._text).toBe(select(xpath.measurementResults.measurementResult.usedMethods.usedMethod1.norm, dom));
+  });
+
+  test("should get correct used method 1 refType from XML", () => {
+    expect(usedMethods.usedMethod[0]._attr.refType).toBe(select(xpath.measurementResults.measurementResult.usedMethods.usedMethod1.refType, dom));
+  });
+
+  test("should get correct used method 2 name content from XML", () => {
+    // get expected list from example xml
+    const expected = <Element[]>select(xpath.measurementResults.measurementResult.usedMethods.usedMethod2.name.content, dom);
+    expect(toTextArr(usedMethods.usedMethod[1].name.content)).toEqual(toTextContentArr(expected));
+  });
+
+  test("should get correct used method 2 norm from XML", () => {
+    expect(usedMethods.usedMethod[1].norm[0]._text).toBe(select(xpath.measurementResults.measurementResult.usedMethods.usedMethod2.norm, dom));
+  });
+
+  test("should get correct used method 2 refType from XML", () => {
+    expect(usedMethods.usedMethod[1]._attr.refType).toBe(select(xpath.measurementResults.measurementResult.usedMethods.usedMethod2.refType, dom));
+  });
+
+  /* TODO: setters */
+});
diff --git a/tests/resources/GP_Temperature_Simplified.xml b/tests/resources/GP_Temperature_Simplified.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7d299d4b394052aaee1316f1bc9a945247dfcc99
--- /dev/null
+++ b/tests/resources/GP_Temperature_Simplified.xml
@@ -0,0 +1,352 @@
+<?xml version="1.0" encoding="utf-8"?>
+<dcc:digitalCalibrationCertificate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dcc="https://ptb.de/dcc" xmlns:si="https://ptb.de/si" xsi:schemaLocation="https://ptb.de/dcc https://ptb.de/dcc/v3.2.0/dcc.xsd" schemaVersion="3.2.0">
+    <dcc:administrativeData>
+        <dcc:dccSoftware>
+            <dcc:software>
+                <dcc:name>
+                    <dcc:content>Notepad++ (32-bit)</dcc:content>
+                </dcc:name>
+                <dcc:release>v 8.2</dcc:release>
+            </dcc:software>
+        </dcc:dccSoftware>
+        <dcc:coreData>
+            <dcc:countryCodeISO3166_1>DE</dcc:countryCodeISO3166_1>
+            <dcc:usedLangCodeISO639_1>en</dcc:usedLangCodeISO639_1>
+            <dcc:usedLangCodeISO639_1>de</dcc:usedLangCodeISO639_1>
+            <dcc:mandatoryLangCodeISO639_1>en</dcc:mandatoryLangCodeISO639_1>
+            <dcc:uniqueIdentifier>GP_DCC_temperature_minimal_1.2</dcc:uniqueIdentifier>
+            <dcc:identifications>
+                <dcc:identification>
+                    <dcc:issuer>calibrationLaboratory</dcc:issuer>
+                    <dcc:value>string-calibrationLaboratory-coreData</dcc:value>
+                    <dcc:name>
+                        <dcc:content lang="de">Auftrags Nr.</dcc:content>
+                        <dcc:content lang="en">Order no.</dcc:content>
+                    </dcc:name>
+                </dcc:identification>
+            </dcc:identifications>
+            <dcc:beginPerformanceDate>1957-08-13</dcc:beginPerformanceDate>
+            <dcc:endPerformanceDate>1957-08-13</dcc:endPerformanceDate>
+            <dcc:performanceLocation>laboratory</dcc:performanceLocation>
+        </dcc:coreData>
+        <dcc:items>
+            <dcc:item>
+                <dcc:name>
+                    <dcc:content lang="de">Temperatur-Fühler</dcc:content>
+                    <dcc:content lang="en">Temperature sensor</dcc:content>
+                </dcc:name>
+                <dcc:manufacturer>
+                    <dcc:name>
+                        <dcc:content>String</dcc:content>
+                    </dcc:name>
+                </dcc:manufacturer>
+                <dcc:model>String</dcc:model>
+                <dcc:identifications>
+                    <dcc:identification>
+                        <dcc:issuer>manufacturer</dcc:issuer>
+                        <dcc:value>string-manufacturer-item</dcc:value>
+                        <dcc:name>
+                            <dcc:content lang="de">Serien Nr.</dcc:content>
+                            <dcc:content lang="en">Serial no.</dcc:content>
+                        </dcc:name>
+                    </dcc:identification>
+                    <dcc:identification>
+                        <dcc:issuer>customer</dcc:issuer>
+                        <dcc:value>string-customer-item</dcc:value>
+                        <dcc:name>
+                            <dcc:content lang="de">Messmittel Nr.</dcc:content>
+                            <dcc:content lang="en">Measurement equipment no.</dcc:content>
+                        </dcc:name>
+                    </dcc:identification>
+                    <dcc:identification>
+                        <dcc:issuer>calibrationLaboratory</dcc:issuer>
+                        <dcc:value>string-calibrationLaboratory-item</dcc:value>
+                        <dcc:name>
+                            <dcc:content lang="de">Equipment Nr.</dcc:content>
+                            <dcc:content lang="en">Equipment no.</dcc:content>
+                        </dcc:name>
+                    </dcc:identification>
+                </dcc:identifications>
+            </dcc:item>
+        </dcc:items>
+        <dcc:calibrationLaboratory>
+            <dcc:contact>
+                <dcc:name>
+                    <dcc:content>Kalibrierfirma GmbH</dcc:content>
+                </dcc:name>
+                <dcc:eMail>info@kalibrierfirma.xx</dcc:eMail>
+                <dcc:phone>+49 123 4567-89</dcc:phone>
+                <dcc:fax>+49 123 4567-90</dcc:fax>
+                <dcc:location>
+                    <dcc:city>Musterstadt</dcc:city>
+                    <dcc:countryCode>DE</dcc:countryCode>
+                    <dcc:postCode>00900</dcc:postCode>
+                    <dcc:street>Musterstraße</dcc:street>
+                    <dcc:streetNo>1</dcc:streetNo>
+                    <dcc:further>
+                        <dcc:content>www.kalibrierfirma.xx</dcc:content>
+                    </dcc:further>
+                </dcc:location>
+            </dcc:contact>
+        </dcc:calibrationLaboratory>
+        <dcc:respPersons>
+            <dcc:respPerson>
+                <dcc:person>
+                    <dcc:name>
+                        <dcc:content>Michaela Musterfrau</dcc:content>
+                    </dcc:name>
+                </dcc:person>
+                <dcc:mainSigner>true</dcc:mainSigner>
+            </dcc:respPerson>
+            <dcc:respPerson>
+                <dcc:person>
+                    <dcc:name>
+                        <dcc:content>Michael Mustermann</dcc:content>
+                    </dcc:name>
+                </dcc:person>
+            </dcc:respPerson>
+        </dcc:respPersons>
+        <dcc:customer>
+            <dcc:name>
+                <dcc:content>Kunde GmbH</dcc:content>
+            </dcc:name>
+            <dcc:eMail>info@kunde.xx</dcc:eMail>
+            <dcc:location>
+                <dcc:city>Musterstadt</dcc:city>
+                <dcc:countryCode>DE</dcc:countryCode>
+                <dcc:postCode>00900</dcc:postCode>
+                <dcc:further>
+                    <dcc:content lang="de">Kunden Nr. 1024418</dcc:content>
+                    <dcc:content lang="en">Customer ID no. 1024418</dcc:content>
+                </dcc:further>
+            </dcc:location>
+        </dcc:customer>
+        <dcc:statements>
+            <dcc:statement refType="basic_conformity">
+                <dcc:declaration>
+                    <dcc:content lang="de">Die Konformitätsaussage erfolgt anhand der Vorgaben des Kunden. Sie sind im DCC mit aufgeführt.</dcc:content>
+                    <dcc:content lang="en">The conformity statement is made on the basis of the customer's specifications. They are listed in the DCC.</dcc:content>
+                </dcc:declaration>
+                <dcc:respAuthority>
+                    <dcc:name>
+                        <dcc:content>Kunde GmbH</dcc:content>
+                    </dcc:name>
+                    <dcc:eMail>info@kunde.xx</dcc:eMail>
+                    <dcc:location>
+                        <dcc:city>Musterstadt</dcc:city>
+                        <dcc:countryCode>DE</dcc:countryCode>
+                        <dcc:postCode>00900</dcc:postCode>
+                    </dcc:location>
+                </dcc:respAuthority>
+                <dcc:conformity>pass</dcc:conformity>
+            </dcc:statement>
+            <dcc:statement refType="basic_recalibration">
+                <dcc:declaration>
+                    <dcc:content lang="de">Datum, wann nach der Festlegung durch den Kunden spätestens der Kalibriergegenstand rekalibriert werden soll:</dcc:content>
+                    <dcc:content lang="en">Date when the calibration item is to be recalibrated at the latest according to the customer's specification:</dcc:content>
+                </dcc:declaration>
+                <dcc:date>1959-10-22</dcc:date>
+                <dcc:respAuthority>
+                    <dcc:name>
+                        <dcc:content>Kunde GmbH</dcc:content>
+                    </dcc:name>
+                    <dcc:eMail>info@kunde.xx</dcc:eMail>
+                    <dcc:location>
+                        <dcc:city>Musterstadt</dcc:city>
+                        <dcc:countryCode>DE</dcc:countryCode>
+                        <dcc:postCode>00900</dcc:postCode>
+                    </dcc:location>
+                </dcc:respAuthority>
+            </dcc:statement>
+        </dcc:statements>
+    </dcc:administrativeData>
+    <dcc:measurementResults>
+        <dcc:measurementResult>
+            <dcc:name>
+                <dcc:content lang="de">Messergebnisse</dcc:content>
+                <dcc:content lang="en">Measurement results</dcc:content>
+            </dcc:name>
+            <dcc:usedMethods>
+                <dcc:usedMethod refType="gp_temperatureSensor">
+                    <dcc:name>
+                        <dcc:content lang="de">Kalibrierung von Temperaturmessfühlern</dcc:content>
+                        <dcc:content lang="en">Calibration of temperature sensors</dcc:content>
+                    </dcc:name>
+                </dcc:usedMethod>
+            </dcc:usedMethods>
+            <dcc:measuringEquipments>
+                <dcc:measuringEquipment refType="basic_normalUsed">
+                    <dcc:name>
+                        <dcc:content lang="de">Pt 100 Widerstandsthermometer</dcc:content>
+                        <dcc:content lang="en">Pt 100 thermometer</dcc:content>
+                    </dcc:name>
+                    <dcc:identifications>
+                        <dcc:identification>
+                            <dcc:issuer>manufacturer</dcc:issuer>
+                            <dcc:value>string-manufacturer-measuringEquipment-1</dcc:value>
+                        </dcc:identification>
+                    </dcc:identifications>
+                </dcc:measuringEquipment>
+            </dcc:measuringEquipments>
+            <dcc:influenceConditions>
+                <dcc:influenceCondition refType="basic_temperature">
+                    <dcc:name>
+                        <dcc:content lang="de">Umgebungsbedingung Temperatur</dcc:content>
+                        <dcc:content lang="en">Ambient condition temperature</dcc:content>
+                    </dcc:name>
+                    <dcc:description>
+                        <dcc:content lang="de">Diese Werte wurden nicht gemessen, sondern wurden anhand der typischen Wetterbedingungen zu einer Jahreszeit angegeben. [^1]</dcc:content>
+                        <dcc:content lang="en">These values were not measured, but were given based on typical weather conditions at a time of year. [^1]</dcc:content>
+                    </dcc:description>
+                    <dcc:data>
+                        <dcc:quantity refType="basic_temperatureMin">
+                            <dcc:name>
+                                <dcc:content lang="de">Temperatur min</dcc:content>
+                                <dcc:content lang="en">temperature min</dcc:content>
+                            </dcc:name>
+                            <si:real>
+                                <si:value>293</si:value>
+                                <si:unit>\kelvin</si:unit>
+                            </si:real>
+                        </dcc:quantity>
+                        <dcc:quantity refType="basic_temperatureMax">
+                            <dcc:name>
+                                <dcc:content lang="de">Temperatur max</dcc:content>
+                                <dcc:content lang="en">temperature max</dcc:content>
+                            </dcc:name>
+                            <si:real>
+                                <si:value>299</si:value>
+                                <si:unit>\kelvin</si:unit>
+                            </si:real>
+                        </dcc:quantity>
+                    </dcc:data>
+                </dcc:influenceCondition>
+                <dcc:influenceCondition refType="basic_humidityRelative">
+                    <dcc:name>
+                        <dcc:content lang="de">Umgebungsbedingung relative Luftfeuchte</dcc:content>
+                        <dcc:content lang="en">Ambient condition relative humidity</dcc:content>
+                    </dcc:name>
+                    <dcc:description>
+                        <dcc:content lang="de">Diese Werte wurden nicht gemessen, sondern wurden anhand der typischen Wetterbedingungen zu einer Jahreszeit angegeben. [^1]</dcc:content>
+                        <dcc:content lang="en">These values were not measured, but were given based on typical weather conditions at a time of year. [^1]</dcc:content>
+                    </dcc:description>
+                    <dcc:data>
+                        <dcc:quantity refType="basic_humidityRelativeMin">
+                            <dcc:name>
+                                <dcc:content lang="de">Feuchte min</dcc:content>
+                                <dcc:content lang="en">humidity min</dcc:content>
+                            </dcc:name>
+                            <si:real>
+                                <si:value>0.20</si:value>
+                                <si:unit>\one</si:unit>
+                            </si:real>
+                        </dcc:quantity>
+                        <dcc:quantity refType="basic_humidityRelativeMax">
+                            <dcc:name>
+                                <dcc:content lang="de">Feuchte max</dcc:content>
+                                <dcc:content lang="en">humidity max</dcc:content>
+                            </dcc:name>
+                            <si:real>
+                                <si:value>0.70</si:value>
+                                <si:unit>\one</si:unit>
+                            </si:real>
+                        </dcc:quantity>
+                    </dcc:data>
+                </dcc:influenceCondition>
+            </dcc:influenceConditions>
+            <dcc:results>
+                <dcc:result refType="gp_measuringResult1">
+                    <dcc:name>
+                        <dcc:content lang="de">Messergebnisse</dcc:content>
+                        <dcc:content lang="en">Measuring results</dcc:content>
+                    </dcc:name>
+                    <dcc:data>
+                        <dcc:list refType="gp_table1">
+                            <dcc:quantity refType="basic_referenceValue">
+                                <dcc:name>
+                                    <dcc:content lang="de">Bezugswert</dcc:content>
+                                    <dcc:content lang="en">Reference value</dcc:content>
+                                </dcc:name>
+                                <si:hybrid>
+                                    <si:realListXMLList>
+                                        <si:valueXMLList>306.248 373.121 448.253 523.319 593.154</si:valueXMLList>
+                                        <si:unitXMLList>\kelvin</si:unitXMLList>
+                                    </si:realListXMLList>
+                                    <si:realListXMLList>
+                                        <si:valueXMLList>33.098 99.971 175.103 250.169 320.004</si:valueXMLList>
+                                        <si:unitXMLList>\degreecelsius</si:unitXMLList>
+                                    </si:realListXMLList>
+                                </si:hybrid>
+                            </dcc:quantity>
+                            <dcc:quantity refType="basic_measuredValue">
+                                <dcc:name>
+                                    <dcc:content lang="de">Angezeigter Messwert Kalibriergegenstand</dcc:content>
+                                    <dcc:content lang="en">Indicated measured value probe</dcc:content>
+                                </dcc:name>
+                                <si:hybrid>
+                                    <si:realListXMLList>
+                                        <si:valueXMLList>306.32 373.21 448.36 523.31 593.07</si:valueXMLList>
+                                        <si:unitXMLList>\kelvin</si:unitXMLList>
+                                    </si:realListXMLList>
+                                    <si:realListXMLList>
+                                        <si:valueXMLList>33.17 100.06 175.21 250.16 319.92</si:valueXMLList>
+                                        <si:unitXMLList>\degreecelsius</si:unitXMLList>
+                                    </si:realListXMLList>
+                                </si:hybrid>
+                            </dcc:quantity>
+                            <dcc:quantity refType="basic_measurementError">
+                                <dcc:name>
+                                    <dcc:content lang="de">Messabweichung</dcc:content>
+                                    <dcc:content lang="en">Measurement error</dcc:content>
+                                </dcc:name>
+                                <si:realListXMLList>
+                                    <si:valueXMLList>0.072 0.089 0.107 -0.009 -0.084</si:valueXMLList>
+                                    <si:unitXMLList>\kelvin</si:unitXMLList>
+                                    <si:expandedUncXMLList>
+                                        <si:uncertaintyXMLList>0.061</si:uncertaintyXMLList>
+                                        <si:coverageFactorXMLList>2</si:coverageFactorXMLList>
+                                        <si:coverageProbabilityXMLList>0.95</si:coverageProbabilityXMLList>
+                                        <si:distributionXMLList>normal</si:distributionXMLList>
+                                    </si:expandedUncXMLList>
+                                </si:realListXMLList>
+                                <dcc:measurementMetaData>
+                                    <dcc:metaData refType="basic_conformity">
+                                        <dcc:declaration>
+                                            <dcc:name>
+                                                <dcc:content lang="de">Konformität</dcc:content>
+                                                <dcc:content lang="en">Conformity</dcc:content>
+                                            </dcc:name>
+                                        </dcc:declaration>
+                                        <dcc:conformityXMLList>pass</dcc:conformityXMLList>
+                                        <dcc:data>
+                                            <dcc:quantity refType="basic_acceptanceLimitLower">
+                                                <dcc:name>
+                                                    <dcc:content lang="de">Unteres Akzeptanzlimit</dcc:content>
+                                                    <dcc:content lang="en">Lower acceptance limit</dcc:content>
+                                                </dcc:name>
+                                                <si:realListXMLList>
+                                                    <si:valueXMLList>-0.23 -0.23 -0.23 -0.30 -0.30</si:valueXMLList>
+                                                    <si:unitXMLList>\kelvin</si:unitXMLList>
+                                                </si:realListXMLList>
+                                            </dcc:quantity>
+                                            <dcc:quantity refType="basic_acceptanceLimitUpper">
+                                                <dcc:name>
+                                                    <dcc:content lang="de">Oberes Akzeptanzlimit</dcc:content>
+                                                    <dcc:content lang="en">Upper acceptance limit</dcc:content>
+                                                </dcc:name>
+                                                <si:realListXMLList>
+                                                    <si:valueXMLList>0.23 0.23 0.23 0.30 0.30</si:valueXMLList>
+                                                    <si:unitXMLList>\kelvin</si:unitXMLList>
+                                                </si:realListXMLList>
+                                            </dcc:quantity>
+                                        </dcc:data>
+                                    </dcc:metaData>
+                                </dcc:measurementMetaData>
+                            </dcc:quantity>
+                        </dcc:list>
+                    </dcc:data>
+                </dcc:result>
+            </dcc:results>
+        </dcc:measurementResult>
+    </dcc:measurementResults>
+</dcc:digitalCalibrationCertificate>
\ No newline at end of file
diff --git a/tests/resources/GP_Temperature_Typical.xml b/tests/resources/GP_Temperature_Typical.xml
new file mode 100644
index 0000000000000000000000000000000000000000..817bffb2568fee5e7097ac58fdfd091bac9bf350
--- /dev/null
+++ b/tests/resources/GP_Temperature_Typical.xml
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="utf-8"?>
+<dcc:digitalCalibrationCertificate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dcc="https://ptb.de/dcc" xmlns:si="https://ptb.de/si" xsi:schemaLocation="https://ptb.de/dcc https://ptb.de/dcc/v3.2.0/dcc.xsd" schemaVersion="3.2.0">
+    <dcc:administrativeData>
+        <dcc:dccSoftware>
+            <dcc:software>
+                <dcc:name>
+                    <dcc:content>Notepad++ (32-bit)</dcc:content>
+                </dcc:name>
+                <dcc:release>v 8.2</dcc:release>
+            </dcc:software>
+        </dcc:dccSoftware>
+        <dcc:coreData>
+            <dcc:countryCodeISO3166_1>DE</dcc:countryCodeISO3166_1>
+            <dcc:usedLangCodeISO639_1>en</dcc:usedLangCodeISO639_1>
+            <dcc:usedLangCodeISO639_1>de</dcc:usedLangCodeISO639_1>
+            <dcc:mandatoryLangCodeISO639_1>en</dcc:mandatoryLangCodeISO639_1>
+            <dcc:uniqueIdentifier>GP_DCC_temperature_typical_1.2</dcc:uniqueIdentifier>
+            <dcc:identifications>
+                <dcc:identification>
+                    <dcc:issuer>calibrationLaboratory</dcc:issuer>
+                    <dcc:value>string-calibrationLaboratory-coreData</dcc:value>
+                    <dcc:name>
+                        <dcc:content lang="de">Auftrags Nr.</dcc:content>
+                        <dcc:content lang="en">Order no.</dcc:content>
+                    </dcc:name>
+                </dcc:identification>
+            </dcc:identifications>
+            <dcc:receiptDate>1957-08-13</dcc:receiptDate>
+            <dcc:beginPerformanceDate>1957-08-13</dcc:beginPerformanceDate>
+            <dcc:endPerformanceDate>1957-08-13</dcc:endPerformanceDate>
+            <dcc:performanceLocation>laboratory</dcc:performanceLocation>
+        </dcc:coreData>
+        <dcc:items>
+            <dcc:item>
+                <dcc:name>
+                    <dcc:content lang="de">Temperatur-Fühler</dcc:content>
+                    <dcc:content lang="en">Temperature sensor</dcc:content>
+                </dcc:name>
+                <dcc:manufacturer>
+                    <dcc:name>
+                        <dcc:content>String</dcc:content>
+                    </dcc:name>
+                </dcc:manufacturer>
+                <dcc:model>String</dcc:model>
+                <dcc:identifications>
+                    <dcc:identification>
+                        <dcc:issuer>manufacturer</dcc:issuer>
+                        <dcc:value>string-manufacturer-item</dcc:value>
+                        <dcc:name>
+                            <dcc:content lang="de">Serien Nr.</dcc:content>
+                            <dcc:content lang="en">Serial no.</dcc:content>
+                        </dcc:name>
+                    </dcc:identification>
+                    <dcc:identification>
+                        <dcc:issuer>customer</dcc:issuer>
+                        <dcc:value>string-customer-item</dcc:value>
+                        <dcc:name>
+                            <dcc:content lang="de">Messmittel Nr.</dcc:content>
+                            <dcc:content lang="en">Measurement equipment no.</dcc:content>
+                        </dcc:name>
+                    </dcc:identification>
+                    <dcc:identification>
+                        <dcc:issuer>calibrationLaboratory</dcc:issuer>
+                        <dcc:value>string-calibrationLaboratory-item</dcc:value>
+                        <dcc:name>
+                            <dcc:content lang="de">Equipment Nr.</dcc:content>
+                            <dcc:content lang="en">Equipment no.</dcc:content>
+                        </dcc:name>
+                    </dcc:identification>
+                </dcc:identifications>
+            </dcc:item>
+        </dcc:items>
+        <dcc:calibrationLaboratory>
+            <dcc:contact>
+                <dcc:name>
+                    <dcc:content>Kalibrierfirma GmbH</dcc:content>
+                </dcc:name>
+                <dcc:eMail>info@kalibrierfirma.xx</dcc:eMail>
+                <dcc:phone>+49 123 4567-89</dcc:phone>
+                <dcc:fax>+49 123 4567-90</dcc:fax>
+                <dcc:location>
+                    <dcc:city>Musterstadt</dcc:city>
+                    <dcc:countryCode>DE</dcc:countryCode>
+                    <dcc:postCode>00900</dcc:postCode>
+                    <dcc:street>Musterstraße</dcc:street>
+                    <dcc:streetNo>1</dcc:streetNo>
+                    <dcc:further>
+                        <dcc:content>www.kalibrierfirma.xx</dcc:content>
+                    </dcc:further>
+                </dcc:location>
+            </dcc:contact>
+        </dcc:calibrationLaboratory>
+        <dcc:respPersons>
+            <dcc:respPerson>
+                <dcc:person>
+                    <dcc:name>
+                        <dcc:content>Michaela Musterfrau</dcc:content>
+                    </dcc:name>
+                </dcc:person>
+                <dcc:mainSigner>true</dcc:mainSigner>
+            </dcc:respPerson>
+            <dcc:respPerson>
+                <dcc:person>
+                    <dcc:name>
+                        <dcc:content>Michael Mustermann</dcc:content>
+                    </dcc:name>
+                </dcc:person>
+            </dcc:respPerson>
+        </dcc:respPersons>
+        <dcc:customer>
+            <dcc:name>
+                <dcc:content>Kunde GmbH</dcc:content>
+            </dcc:name>
+            <dcc:eMail>info@kunde.xx</dcc:eMail>
+            <dcc:location>
+                <dcc:city>Musterstadt</dcc:city>
+                <dcc:countryCode>DE</dcc:countryCode>
+                <dcc:postCode>00900</dcc:postCode>
+                <dcc:further>
+                    <dcc:content lang="de">Kunden Nr. 1024418</dcc:content>
+                    <dcc:content lang="en">Customer ID no. 1024418</dcc:content>
+                </dcc:further>
+            </dcc:location>
+        </dcc:customer>
+        <dcc:statements>
+            <dcc:statement>
+                <dcc:norm>ISO/IEC 17025:2018-03</dcc:norm>
+                <dcc:reference>7.8.4.3</dcc:reference>
+                <dcc:declaration>
+                    <dcc:content lang="de">Die Ergebnisse gelten zum Zeitpunkt der Kalibrierung. Es obliegt dem Antragsteller, zu gegebener Zeit eine Rekalibrierung zu veranlassen.</dcc:content>
+                    <dcc:content lang="en">The results refer only to the object calibrated in this DCC. The measurement results are valid at the time of calibration. The applicant is responsible for arranging a recalibration in due time.</dcc:content>
+                </dcc:declaration>
+            </dcc:statement>
+            <dcc:statement refType="basic_validityRange">
+                <dcc:declaration>
+                    <dcc:content lang="de">Angabe des Temperaturbereichs, in dem kalibriert wurde:</dcc:content>
+                    <dcc:content lang="en">Specification of the temperature range in which calibration was performed:</dcc:content>
+                </dcc:declaration>
+                <dcc:data>
+                    <dcc:quantity refType="basic_validityRangeMin">
+                        <dcc:name>
+                            <dcc:content lang="de">Unteres Limit</dcc:content>
+                            <dcc:content lang="en">Lower limit</dcc:content>
+                        </dcc:name>
+                        <si:real>
+                            <si:value>306</si:value>
+                            <si:unit>\kelvin</si:unit>
+                        </si:real>
+                    </dcc:quantity>
+                    <dcc:quantity refType="basic_validityRangeMax">
+                        <dcc:name>
+                            <dcc:content lang="de">Oberes Limit</dcc:content>
+                            <dcc:content lang="en">Upper limit</dcc:content>
+                        </dcc:name>
+                        <si:real>
+                            <si:value>593</si:value>
+                            <si:unit>\kelvin</si:unit>
+                        </si:real>
+                    </dcc:quantity>
+                </dcc:data>
+            </dcc:statement>
+            <dcc:statement refType="basic_conformity">
+                <dcc:declaration>
+                    <dcc:content lang="de">Die Konformitätsaussage erfolgt anhand der Vorgaben des Kunden. Sie sind im DCC mit aufgeführt.</dcc:content>
+                    <dcc:content lang="en">The conformity statement is made on the basis of the customer's specifications. They are listed in the DCC.</dcc:content>
+                </dcc:declaration>
+                <dcc:respAuthority>
+                    <dcc:name>
+                        <dcc:content>Kunde GmbH</dcc:content>
+                    </dcc:name>
+                    <dcc:eMail>info@kunde.xx</dcc:eMail>
+                    <dcc:location>
+                        <dcc:city>Musterstadt</dcc:city>
+                        <dcc:countryCode>DE</dcc:countryCode>
+                        <dcc:postCode>00900</dcc:postCode>
+                    </dcc:location>
+                </dcc:respAuthority>
+                <dcc:conformity>pass</dcc:conformity>
+            </dcc:statement>
+            <dcc:statement refType="basic_recalibration">
+                <dcc:declaration>
+                    <dcc:content lang="de">Datum, wann nach der Festlegung durch den Kunden spätestens der Kalibriergegenstand rekalibriert werden soll:</dcc:content>
+                    <dcc:content lang="en">Date when the calibration item is to be recalibrated at the latest according to the customer's specification:</dcc:content>
+                </dcc:declaration>
+                <dcc:date>1959-10-22</dcc:date>
+                <dcc:respAuthority>
+                    <dcc:name>
+                        <dcc:content>Kunde GmbH</dcc:content>
+                    </dcc:name>
+                    <dcc:eMail>info@kunde.xx</dcc:eMail>
+                    <dcc:location>
+                        <dcc:city>Musterstadt</dcc:city>
+                        <dcc:countryCode>DE</dcc:countryCode>
+                        <dcc:postCode>00900</dcc:postCode>
+                    </dcc:location>
+                </dcc:respAuthority>
+            </dcc:statement>
+        </dcc:statements>
+    </dcc:administrativeData>
+    <dcc:measurementResults>
+        <dcc:measurementResult>
+            <dcc:name>
+                <dcc:content lang="de">Messergebnisse</dcc:content>
+                <dcc:content lang="en">Measurement results</dcc:content>
+            </dcc:name>
+            <dcc:usedMethods>
+                <dcc:usedMethod refType="basic_uncertainty">
+                    <dcc:name>
+                        <dcc:content lang="de">Erweiterte Messunsicherheit</dcc:content>
+                        <dcc:content lang="en">Expanded uncertainty</dcc:content>
+                    </dcc:name>
+                    <dcc:description>
+                        <dcc:content lang="de">Angegeben ist die erweiterte Messunsicherheit, die sich aus der Standardmessunsicherheit durch Multiplikation mit dem Erweiterungsfaktor k=2 ergibt. Sie wurde gemäß dem „Guide to the Expression of Uncertainty in Measurement (GUM)“ ermittelt. Der Wert der Messgröße liegt dann im Regelfall mit einer Wahrscheinlichkeit von annähernd 95 % im zugeordneten Überdeckungsintervall.</dcc:content>
+                        <dcc:content lang="en">The expanded uncertainty was calculated from the contributions of uncertainty originating from the standards used, from the weighings and the air buoyancy corrections. The reported uncertainty does not include an estimate of long-term variations.</dcc:content>
+                    </dcc:description>
+                    <dcc:norm>GUM</dcc:norm>
+                </dcc:usedMethod>
+                <dcc:usedMethod refType="gp_temperatureSensor">
+                    <dcc:name>
+                        <dcc:content lang="de">Kalibrierung von Temperaturmessfühlern</dcc:content>
+                        <dcc:content lang="en">Calibration of temperature sensors</dcc:content>
+                    </dcc:name>
+                    <dcc:norm>DKD-R 5-1:2018</dcc:norm>
+                </dcc:usedMethod>
+            </dcc:usedMethods>
+            <dcc:measuringEquipments>
+                <dcc:measuringEquipment refType="basic_normalUsed">
+                    <dcc:name>
+                        <dcc:content lang="de">Pt 100 Widerstandsthermometer</dcc:content>
+                        <dcc:content lang="en">Pt 100 thermometer</dcc:content>
+                    </dcc:name>
+                    <dcc:identifications>
+                        <dcc:identification>
+                            <dcc:issuer>manufacturer</dcc:issuer>
+                            <dcc:value>string-manufacturer-measuringEquipment-1</dcc:value>
+                        </dcc:identification>
+                    </dcc:identifications>
+                </dcc:measuringEquipment>
+            </dcc:measuringEquipments>
+            <dcc:influenceConditions>
+                <dcc:influenceCondition refType="gp_immersionDepth">
+                    <dcc:name>
+                        <dcc:content lang="de">Eintauchtiefe im Wasserbad</dcc:content>
+                        <dcc:content lang="en">Immersion depth in water bath</dcc:content>
+                    </dcc:name>
+                    <dcc:data>
+                        <dcc:quantity>
+                            <dcc:name>
+                                <dcc:content lang="de">Eintauchtiefe</dcc:content>
+                                <dcc:content lang="en">Immersion depth</dcc:content>
+                            </dcc:name>
+                            <si:real>
+                                <si:value>0.1</si:value>
+                                <si:unit>\metre</si:unit>
+                            </si:real>
+                        </dcc:quantity>
+                    </dcc:data>
+                </dcc:influenceCondition>
+                <dcc:influenceCondition refType="basic_temperature">
+                    <dcc:name>
+                        <dcc:content lang="de">Umgebungsbedingung Temperatur</dcc:content>
+                        <dcc:content lang="en">Ambient condition temperature</dcc:content>
+                    </dcc:name>
+                    <dcc:description>
+                        <dcc:content lang="de">Diese Werte wurden nicht gemessen, sondern wurden anhand der typischen Wetterbedingungen zu einer Jahreszeit angegeben. [^1]</dcc:content>
+                        <dcc:content lang="en">These values were not measured, but were given based on typical weather conditions at a time of year. [^1]</dcc:content>
+                    </dcc:description>
+                    <dcc:data>
+                        <dcc:quantity refType="basic_temperatureMin">
+                            <dcc:name>
+                                <dcc:content lang="de">Temperatur min</dcc:content>
+                                <dcc:content lang="en">temperature min</dcc:content>
+                            </dcc:name>
+                            <si:real>
+                                <si:value>293</si:value>
+                                <si:unit>\kelvin</si:unit>
+                            </si:real>
+                        </dcc:quantity>
+                        <dcc:quantity refType="basic_temperatureMax">
+                            <dcc:name>
+                                <dcc:content lang="de">Temperatur max</dcc:content>
+                                <dcc:content lang="en">temperature max</dcc:content>
+                            </dcc:name>
+                            <si:real>
+                                <si:value>299</si:value>
+                                <si:unit>\kelvin</si:unit>
+                            </si:real>
+                        </dcc:quantity>
+                    </dcc:data>
+                </dcc:influenceCondition>
+                <dcc:influenceCondition refType="basic_humidityRelative">
+                    <dcc:name>
+                        <dcc:content lang="de">Umgebungsbedingung relative Luftfeuchte</dcc:content>
+                        <dcc:content lang="en">Ambient condition relative humidity</dcc:content>
+                    </dcc:name>
+                    <dcc:description>
+                        <dcc:content lang="de">Diese Werte wurden nicht gemessen, sondern wurden anhand der typischen Wetterbedingungen zu einer Jahreszeit angegeben. [^1]</dcc:content>
+                        <dcc:content lang="en">These values were not measured, but were given based on typical weather conditions at a time of year. [^1]</dcc:content>
+                    </dcc:description>
+                    <dcc:data>
+                        <dcc:quantity refType="basic_humidityRelativeMin">
+                            <dcc:name>
+                                <dcc:content lang="de">Feuchte min</dcc:content>
+                                <dcc:content lang="en">humidity min</dcc:content>
+                            </dcc:name>
+                            <si:real>
+                                <si:value>0.20</si:value>
+                                <si:unit>\one</si:unit>
+                            </si:real>
+                        </dcc:quantity>
+                        <dcc:quantity refType="basic_humidityRelativeMax">
+                            <dcc:name>
+                                <dcc:content lang="de">Feuchte max</dcc:content>
+                                <dcc:content lang="en">humidity max</dcc:content>
+                            </dcc:name>
+                            <si:real>
+                                <si:value>0.70</si:value>
+                                <si:unit>\one</si:unit>
+                            </si:real>
+                        </dcc:quantity>
+                    </dcc:data>
+                </dcc:influenceCondition>
+            </dcc:influenceConditions>
+            <dcc:results>
+                <dcc:result refType="gp_measuringResult1">
+                    <dcc:name>
+                        <dcc:content lang="de">Messergebnisse</dcc:content>
+                        <dcc:content lang="en">Measuring results</dcc:content>
+                    </dcc:name>
+                    <dcc:data>
+                        <dcc:list refType="gp_table1">
+                            <dcc:quantity refType="basic_referenceValue">
+                                <dcc:name>
+                                    <dcc:content lang="de">Bezugswert</dcc:content>
+                                    <dcc:content lang="en">Reference value</dcc:content>
+                                </dcc:name>
+                                <si:hybrid>
+                                    <si:realListXMLList>
+                                        <si:valueXMLList>306.248 373.121 448.253 523.319 593.154</si:valueXMLList>
+                                        <si:unitXMLList>\kelvin</si:unitXMLList>
+                                    </si:realListXMLList>
+                                    <si:realListXMLList>
+                                        <si:valueXMLList>33.098 99.971 175.103 250.169 320.004</si:valueXMLList>
+                                        <si:unitXMLList>\degreecelsius</si:unitXMLList>
+                                    </si:realListXMLList>
+                                </si:hybrid>
+                                <dcc:measurementMetaData>
+                                    <dcc:metaData refType="basic_calibrationValue">
+                                        <dcc:declaration>
+                                            <dcc:content lang="de">Kalibrierpunkt</dcc:content>
+                                            <dcc:content lang="en">Calibration value</dcc:content>
+                                        </dcc:declaration>
+                                        <dcc:data>
+                                            <dcc:quantity>
+                                                <si:hybrid>
+                                                    <si:realListXMLList>
+                                                        <si:valueXMLList>306 373 448 523 593</si:valueXMLList>
+                                                        <si:unitXMLList>\kelvin</si:unitXMLList>
+                                                    </si:realListXMLList>
+                                                    <si:realListXMLList>
+                                                        <si:valueXMLList>32.85 99.85 174.85 249.85 319.85</si:valueXMLList>
+                                                        <si:unitXMLList>\degreecelsius</si:unitXMLList>
+                                                    </si:realListXMLList>
+                                                </si:hybrid>
+                                            </dcc:quantity>
+                                        </dcc:data>
+                                    </dcc:metaData>
+                                </dcc:measurementMetaData>
+                            </dcc:quantity>
+                            <dcc:quantity refType="basic_measuredValue">
+                                <dcc:name>
+                                    <dcc:content lang="de">Angezeigter Messwert Kalibriergegenstand</dcc:content>
+                                    <dcc:content lang="en">Indicated measured value probe</dcc:content>
+                                </dcc:name>
+                                <si:hybrid>
+                                    <si:realListXMLList>
+                                        <si:valueXMLList>306.32 373.21 448.36 523.31 593.07</si:valueXMLList>
+                                        <si:unitXMLList>\kelvin</si:unitXMLList>
+                                    </si:realListXMLList>
+                                    <si:realListXMLList>
+                                        <si:valueXMLList>33.17 100.06 175.21 250.16 319.92</si:valueXMLList>
+                                        <si:unitXMLList>\degreecelsius</si:unitXMLList>
+                                    </si:realListXMLList>
+                                </si:hybrid>
+                            </dcc:quantity>
+                            <dcc:quantity refType="basic_measurementError">
+                                <dcc:name>
+                                    <dcc:content lang="de">Messabweichung</dcc:content>
+                                    <dcc:content lang="en">Measurement error</dcc:content>
+                                </dcc:name>
+                                <si:realListXMLList>
+                                    <si:valueXMLList>0.072 0.089 0.107 -0.009 -0.084</si:valueXMLList>
+                                    <si:unitXMLList>\kelvin</si:unitXMLList>
+                                    <si:expandedUncXMLList>
+                                        <si:uncertaintyXMLList>0.061</si:uncertaintyXMLList>
+                                        <si:coverageFactorXMLList>2</si:coverageFactorXMLList>
+                                        <si:coverageProbabilityXMLList>0.95</si:coverageProbabilityXMLList>
+                                        <si:distributionXMLList>normal</si:distributionXMLList>
+                                    </si:expandedUncXMLList>
+                                </si:realListXMLList>
+                                <dcc:measurementMetaData>
+                                    <dcc:metaData refType="basic_conformity">
+                                        <dcc:declaration>
+                                            <dcc:name>
+                                                <dcc:content lang="de">Konformität</dcc:content>
+                                                <dcc:content lang="en">Conformity</dcc:content>
+                                            </dcc:name>
+                                        </dcc:declaration>
+                                        <dcc:conformityXMLList>pass</dcc:conformityXMLList>
+                                        <dcc:data>
+                                            <dcc:quantity refType="basic_acceptanceLimitLower">
+                                                <dcc:name>
+                                                    <dcc:content lang="de">Unteres Akzeptanzlimit</dcc:content>
+                                                    <dcc:content lang="en">Lower acceptance limit</dcc:content>
+                                                </dcc:name>
+                                                <si:realListXMLList>
+                                                    <si:valueXMLList>-0.23 -0.23 -0.23 -0.30 -0.30</si:valueXMLList>
+                                                    <si:unitXMLList>\kelvin</si:unitXMLList>
+                                                </si:realListXMLList>
+                                            </dcc:quantity>
+                                            <dcc:quantity refType="basic_acceptanceLimitUpper">
+                                                <dcc:name>
+                                                    <dcc:content lang="de">Oberes Akzeptanzlimit</dcc:content>
+                                                    <dcc:content lang="en">Upper acceptance limit</dcc:content>
+                                                </dcc:name>
+                                                <si:realListXMLList>
+                                                    <si:valueXMLList>0.23 0.23 0.23 0.30 0.30</si:valueXMLList>
+                                                    <si:unitXMLList>\kelvin</si:unitXMLList>
+                                                </si:realListXMLList>
+                                            </dcc:quantity>
+                                        </dcc:data>
+                                    </dcc:metaData>
+                                </dcc:measurementMetaData>
+                            </dcc:quantity>
+                        </dcc:list>
+                    </dcc:data>
+                </dcc:result>
+            </dcc:results>
+        </dcc:measurementResult>
+    </dcc:measurementResults>
+</dcc:digitalCalibrationCertificate>
\ No newline at end of file
diff --git a/tests/resources/Minimal_DCC.xml b/tests/resources/Minimal_DCC.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7707aa19a334198adad229cdebc8525a945b3dae
--- /dev/null
+++ b/tests/resources/Minimal_DCC.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="utf-8"?>
+<dcc:digitalCalibrationCertificate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dcc="https://ptb.de/dcc" xmlns:si="https://ptb.de/si" xsi:schemaLocation="https://ptb.de/dcc https://ptb.de/dcc/v3.2.0/dcc.xsd" schemaVersion="3.2.0">
+    <dcc:administrativeData>
+        <dcc:dccSoftware>
+            <dcc:software>
+                <dcc:name>
+                    <dcc:content>Notepad++ (32-bit)</dcc:content>
+                </dcc:name>
+                <dcc:release>v 8.2</dcc:release>
+            </dcc:software>
+        </dcc:dccSoftware>
+        <dcc:coreData>
+            <dcc:countryCodeISO3166_1>DE</dcc:countryCodeISO3166_1>
+            <dcc:usedLangCodeISO639_1>en</dcc:usedLangCodeISO639_1>
+            <dcc:mandatoryLangCodeISO639_1>en</dcc:mandatoryLangCodeISO639_1>
+            <dcc:uniqueIdentifier>Test_DCC_Minimal</dcc:uniqueIdentifier>
+            <dcc:identifications>
+                <dcc:identification>
+                    <dcc:issuer>calibrationLaboratory</dcc:issuer>
+                    <dcc:value>string-calibrationLaboratory-coreData</dcc:value>
+                    <dcc:name>
+                        <dcc:content lang="en">Order no.</dcc:content>
+                    </dcc:name>
+                </dcc:identification>
+            </dcc:identifications>
+            <dcc:beginPerformanceDate>1957-08-13</dcc:beginPerformanceDate>
+            <dcc:endPerformanceDate>1957-08-13</dcc:endPerformanceDate>
+            <dcc:performanceLocation>laboratory</dcc:performanceLocation>
+        </dcc:coreData>
+        <dcc:items>
+            <dcc:item>
+                <dcc:name>
+                    <dcc:content lang="de">Temperatur-Fühler</dcc:content>
+                    <dcc:content lang="en">Temperature sensor</dcc:content>
+                </dcc:name>
+                <dcc:manufacturer>
+                    <dcc:name>
+                        <dcc:content>String</dcc:content>
+                    </dcc:name>
+                </dcc:manufacturer>
+                <dcc:identifications>
+                    <dcc:identification>
+                        <dcc:issuer>manufacturer</dcc:issuer>
+                        <dcc:value>string-manufacturer-item</dcc:value>
+                    </dcc:identification>
+                </dcc:identifications>
+            </dcc:item>
+        </dcc:items>
+        <dcc:calibrationLaboratory>
+            <dcc:contact>
+                <dcc:name>
+                    <dcc:content>Kalibrierfirma GmbH</dcc:content>
+                </dcc:name>
+                <dcc:location>
+                    <dcc:city>Musterstadt</dcc:city>
+                </dcc:location>
+            </dcc:contact>
+        </dcc:calibrationLaboratory>
+        <dcc:respPersons>
+            <dcc:respPerson>
+                <dcc:person>
+                    <dcc:name>
+                        <dcc:content>Michaela Musterfrau</dcc:content>
+                    </dcc:name>
+                </dcc:person>
+            </dcc:respPerson>
+        </dcc:respPersons>
+        <dcc:customer>
+            <dcc:name>
+                <dcc:content>Kunde GmbH</dcc:content>
+            </dcc:name>
+            <dcc:location>
+                <dcc:city>Musterstadt</dcc:city>
+            </dcc:location>
+        </dcc:customer>
+    </dcc:administrativeData>
+    <dcc:measurementResults>
+        <dcc:measurementResult>
+            <dcc:name>
+                <dcc:content lang="en">Measurement results</dcc:content>
+            </dcc:name>
+            <dcc:results>
+                <dcc:result refType="gp_measuringResult1">
+                    <dcc:name>
+                        <dcc:content lang="de">Messergebnisse</dcc:content>
+                        <dcc:content lang="en">Measuring results</dcc:content>
+                    </dcc:name>
+                    <dcc:data>
+                        <dcc:list refType="gp_table1">
+                            <dcc:quantity refType="basic_referenceValue">
+                                <si:hybrid>
+                                    <si:realListXMLList>
+                                        <si:valueXMLList>306.248 373.121 448.253 523.319 593.154</si:valueXMLList>
+                                        <si:unitXMLList>\kelvin</si:unitXMLList>
+                                    </si:realListXMLList>
+                                    <si:realListXMLList>
+                                        <si:valueXMLList>33.098 99.971 175.103 250.169 320.004</si:valueXMLList>
+                                        <si:unitXMLList>\degreecelsius</si:unitXMLList>
+                                    </si:realListXMLList>
+                                </si:hybrid>
+                            </dcc:quantity>
+                        </dcc:list>
+                    </dcc:data>
+                </dcc:result>
+            </dcc:results>
+        </dcc:measurementResult>
+    </dcc:measurementResults>
+</dcc:digitalCalibrationCertificate>
\ No newline at end of file