From 70d3c4779e6abeb2981b62130569c334fcac9bb7 Mon Sep 17 00:00:00 2001 From: hutzsc01 <Daniel.Hutzschenreuter@ptb.de> Date: Thu, 14 Feb 2019 07:15:12 +0100 Subject: [PATCH] Added collection of examples. Signed-off-by: hutzsc01 <Daniel.Hutzschenreuter@ptb.de> --- .../SI/Examples/D-SI_Book_XML_examples.xml | 153 ++++ .../SI/Examples/D-SI_NumberType_examples.xml | 663 ++++++++++++++ .../SI/Examples/D-SI_all_XML_examples.xml | 833 ++++++++++++++++++ Development/SI/Examples/Examples_01_real.xml | 10 +- .../SI/Examples/Examples_02_complex.xml | 6 +- Development/SI/Examples/Examples_03_list.xml | 71 +- .../Examples/Examples_04_coverageRegions.xml | 65 +- .../SI/Examples/Examples_05_non_SI.xml | 12 +- .../SI/Examples/Examples_06_various.xml | 51 +- .../SI/Examples/SI_Format_TestData.xsd | 51 ++ Development/SI/SI_Format_v1.1.xsd | 4 +- Development/SI/readme.md | 4 +- 12 files changed, 1759 insertions(+), 164 deletions(-) create mode 100644 Development/SI/Examples/D-SI_Book_XML_examples.xml create mode 100644 Development/SI/Examples/D-SI_NumberType_examples.xml create mode 100644 Development/SI/Examples/D-SI_all_XML_examples.xml create mode 100644 Development/SI/Examples/SI_Format_TestData.xsd diff --git a/Development/SI/Examples/D-SI_Book_XML_examples.xml b/Development/SI/Examples/D-SI_Book_XML_examples.xml new file mode 100644 index 0000000..98af7e8 --- /dev/null +++ b/Development/SI/Examples/D-SI_Book_XML_examples.xml @@ -0,0 +1,153 @@ +<?xml version="1.0" encoding="UTF-8"?> +<siTest:testDSIXML + xmlns:siTest="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test" + xmlns:si="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI platform:/resource/DSI_XML_Tools/xml/Development/SI/SI_Format_v1.1.xsd + https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test platform:/resource/DSI_XML_Tools/src/de/ptb/smartcom/xml/validation/SI_Format_TestData.xsd"> + <!-- einfache Beschreibung --> + <siTest:metaData> + <siTest:testDescription>Eine XML Testdatei zur Validierung der XML Beispiele im D-SI Buch I (v1.0).</siTest:testDescription> + </siTest:metaData> + + <siTest:testData id="EXAMPLE-1-D-SI-Buch"> + <si:real> + <si:value>20.1</si:value> + <si:unit>\degreeCelsius</si:unit> + <si:dateTime>2018-09-27T13:00:00</si:dateTime> + <si:uncertainty>0.5</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-2-D-SI-Buch"> + <si:real> + <si:value> 20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-3-D-SI-Buch"> + <si:real> + <si:value> 20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:label> Temperature</si:label> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-4-D-SI-Buch"> + <si:real> + <si:value> 20.1</si:value> + <si:unit> \degreeCesius</si:unit> + <si:dateTime> 2018-09-27T13:00:00</si:dateTime> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-5-D-SI-Buch"> + <si:real> + <si:value> 20.1</si:value> + <si:unit> \degreeCesius</si:unit> + <si:label> Temperature</si:label> + <si:dateTime> 2018-09-27T13:00:00</si:dateTime> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-6-D-SI-Buch"> + <si:real> + <si:value> 20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:uncertainty> 0.5</si:uncertainty> + <si:coverageFactor> 2</si:coverageFactor> + <si:coverageProbability> 0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-7-D-SI-Buch"> + <si:real> + <si:value> 20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:dateTime> 2018-09-27T13:00:00</si:dateTime> + <si:uncertainty> 0.5</si:uncertainty> + <si:coverageFactor> 2</si:coverageFactor> + <si:coverageProbability> 0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + + <siTest:testData id="EXAMPLE-8-D-SI-Buch"> + <si:real> + <si:value> 20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:uncertainty> 0.5</si:uncertainty> + <si:coverageFactor> 2</si:coverageFactor> + <si:coverageProbability> 0.95</si:coverageProbability> + <si:distribution> Gaussian</si:distribution> + </si:real> + </siTest:testData> + + + <siTest:testData id="EXAMPLE-9-D-SI-Buch"> + <si:real> + <si:value> 20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:dateTime> 2018-09-27T13:00:00</si:dateTime> + <si:uncertainty> 0.5</si:uncertainty> + <si:coverageFactor> 2</si:coverageFactor> + <si:coverageProbability> 0.95</si:coverageProbability> + <si:distribution> Gaussian</si:distribution> + </si:real> + </siTest:testData> + + + <siTest:testData id="EXAMPLE-10-D-SI-Buch"> + <si:real> + <si:value> 20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:intervalType>prosym</si:intervalType> + <si:intervalMin> 19.6</si:intervalMin> + <si:intervalMax> 20.6</si:intervalMax> + <si:coverageProbability> 0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + + <siTest:testData id="EXAMPLE-11-D-SI-Buch"> + <si:real> + <si:value> 20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:dateTime> 2018-09-27T13:00:00</si:dateTime> + <si:intervalType>prosym</si:intervalType> + <si:intervalMin> 19.6</si:intervalMin> + <si:intervalMax> 20.6</si:intervalMax> + <si:coverageProbability> 0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + + <siTest:testData id="EXAMPLE-12-D-SI-Buch"> + <si:real> + <si:value> 20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:intervalType>prosym</si:intervalType> + <si:intervalMin> 19.6</si:intervalMin> + <si:intervalMax> 20.6</si:intervalMax> + <si:coverageProbability> 0.95</si:coverageProbability> + <si:distribution> Gaussian</si:distribution> + </si:real> + </siTest:testData> + + + <siTest:testData id="EXAMPLE-13-D-SI-Buch"> + <si:real> + <si:value> 20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:dateTime> 2018-09-27T13:00:00</si:dateTime> + <si:intervalType>shortest</si:intervalType> + <si:intervalMin> 19.6</si:intervalMin> + <si:intervalMax> 20.6</si:intervalMax> + <si:coverageProbability> 0.95</si:coverageProbability> + <si:distribution> Gaussian</si:distribution> + </si:real> + </siTest:testData> +</siTest:testDSIXML> \ No newline at end of file diff --git a/Development/SI/Examples/D-SI_NumberType_examples.xml b/Development/SI/Examples/D-SI_NumberType_examples.xml new file mode 100644 index 0000000..4acc84e --- /dev/null +++ b/Development/SI/Examples/D-SI_NumberType_examples.xml @@ -0,0 +1,663 @@ +<?xml version="1.0" encoding="UTF-8"?> +<siTest:testDSIXML + xmlns:siTest="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test" + xmlns:si="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI platform:/resource/DSI_XML_Tools/xml/Development/SI/SI_Format_v1.1.xsd + https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test platform:/resource/DSI_XML_Tools/src/de/ptb/smartcom/xml/validation/SI_Format_TestData.xsd"> + <!-- einfache Beschreibung --> + <siTest:metaData> + <siTest:testDescription>Test of the implementation of decimal values. The examples in this + test comprise correct statements of decimal numbers for the elements value, uncertainty, coverageFactor + and coverageProbability. The second part of the test examples are comma separated values. + The second part does also contain examples for a comma separated ISO 8601 like dateTime format for UTC time. + </siTest:testDescription> + </siTest:metaData> + + <!-- Testbeispiele für value --> + <siTest:testData id="EXAMPLE-NT-1"> + <si:real> + <si:value>-.88</si:value> + <si:unit>\metre</si:unit> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für value --> + <siTest:testData id="EXAMPLE-NT-2"> + <si:real> + <si:value>-.0</si:value> + <si:unit>\metre</si:unit> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für value --> + <siTest:testData id="EXAMPLE-NT-3"> + <si:real> + <si:value>-0</si:value> + <si:unit>\metre</si:unit> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für value --> + <siTest:testData id="EXAMPLE-NT-4"> + <si:real> + <si:value>0.0</si:value> + <si:unit>\metre</si:unit> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für value --> + <siTest:testData id="EXAMPLE-NT-5"> + <si:real> + <si:value>55555.55</si:value> + <si:unit>\metre</si:unit> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für value --> + <siTest:testData id="EXAMPLE-NT-6"> + <si:real> + <si:value>-1.0</si:value> + <si:unit>\metre</si:unit> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für value --> + <siTest:testData id="EXAMPLE-NT-7"> + <si:real> + <si:value>1.e-7</si:value> + <si:unit>\metre</si:unit> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für value --> + <siTest:testData id="EXAMPLE-NT-8"> + <si:real> + <si:value>1.E8</si:value> + <si:unit>\metre</si:unit> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für value --> + <siTest:testData id="EXAMPLE-NT-9"> + <si:real> + <si:value>1e00100</si:value> + <si:unit>\metre</si:unit> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für value --> + <siTest:testData id="EXAMPLE-NT-10"> + <si:real> + <si:value>+.9999E+2</si:value> + <si:unit>\metre</si:unit> + </si:real> + </siTest:testData> + + + <!-- Testbeispiele für value --> + <siTest:testData id="EXAMPLE-NT-11"> + <si:real> + <si:value>+.9999E+00</si:value> + <si:unit>\metre</si:unit> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für uncertainty --> + <siTest:testData id="EXAMPLE-NT-12"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>0.001</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für uncertainty --> + <siTest:testData id="EXAMPLE-NT-13"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>0</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für uncertainty --> + <siTest:testData id="EXAMPLE-NT-14"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>0.001</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + + <!-- Testbeispiele für uncertainty --> + <siTest:testData id="EXAMPLE-NT-15"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>+.078e5</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für uncertainty --> + <siTest:testData id="EXAMPLE-NT-16"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>0.0001E+12</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für uncertainty --> + <siTest:testData id="EXAMPLE-NT-17"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>23.e-00</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für coverageFactor --> + <siTest:testData id="EXAMPLE-NT-18"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>1</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + + <!-- Testbeispiele für coverageFactor --> + <siTest:testData id="EXAMPLE-NT-19"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>1.0000001</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für coverageFactor --> + <siTest:testData id="EXAMPLE-NT-20"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>+2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für coverageFactor --> + <siTest:testData id="EXAMPLE-NT-21"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>+3.84</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für coverageFactor --> + <siTest:testData id="EXAMPLE-NT-22"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>10.</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + + <!-- Testbeispiele für coverageFactor --> + <siTest:testData id="EXAMPLE-NT-23"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>10000000000101098.239572974</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für coverageProability --> + <siTest:testData id="EXAMPLE-NT-24"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>1</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für coverageProability --> + <siTest:testData id="EXAMPLE-NT-25"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>+0.9999</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für coverageProability --> + <siTest:testData id="EXAMPLE-NT-26"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>1.0000000000000000000</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für coverageProability --> + <siTest:testData id="EXAMPLE-NT-27"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>+.99999999999999</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für coverageProability --> + <siTest:testData id="EXAMPLE-NT-28"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>+0.0000000000000001</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für coverageProability --> + <siTest:testData id="EXAMPLE-NT-29"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>.0300</si:coverageProbability> + </si:real> + </siTest:testData> + + <!-- Testbeispiele für coverageProability --> + <siTest:testData id="EXAMPLE-NT-30"> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + +<!-- Testbeispiele für value CS--> + <siTest:testData id="EXAMPLE-NT-CS-1"> + <si:realCS> + <si:value>-.88 , -.88</si:value> + <si:unit>\metre</si:unit> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für value CS --> + <siTest:testData id="EXAMPLE-NT-CS-2"> + <si:realCS> + <si:value>-.0,-.0,-.0</si:value> + <si:unit>\metre</si:unit> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für value CS --> + <siTest:testData id="EXAMPLE-NT-CS-3"> + <si:realCS> + <si:value>-0,3 ,-0</si:value> + <si:unit>\metre</si:unit> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für value CS --> + <siTest:testData id="EXAMPLE-NT-CS-4"> + <si:realCS> + <si:value>0.0, 0.0, 0.0</si:value> + <si:unit>\metre</si:unit> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für value CS --> + <siTest:testData id="EXAMPLE-NT-CS-5"> + <si:realCS> + <si:value>55555.55, + 55555.56, + 55555.57</si:value> + <si:unit>\metre</si:unit> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für value CS --> + <siTest:testData id="EXAMPLE-NT-CS-6"> + <si:realCS> + <si:value>-1.0, 2, 3, + 4,5.6 + ,6</si:value> + <si:unit>\metre</si:unit> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für value CS --> + <siTest:testData id="EXAMPLE-NT-CS-7"> + <si:realCS> + <si:value>1.e-7,1.e-7,1.e-71,0.e-7</si:value> + <si:unit>\metre</si:unit> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für value CS --> + <siTest:testData id="EXAMPLE-NT-CS-8"> + <si:realCS> + <si:value>1.E8, 1.E8</si:value> + <si:unit>\metre</si:unit> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für value CS --> + <siTest:testData id="EXAMPLE-NT-CS-9"> + <si:realCS> + <si:value>1e00100,1e00100</si:value> + <si:unit>\metre</si:unit> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für value CS --> + <siTest:testData id="EXAMPLE-NT-CS-10"> + <si:realCS> + <si:value> + +.9999E+2,+.9999E+2,+.9999E+2 + </si:value> + <si:unit>\metre</si:unit> + </si:realCS> + </siTest:testData> + + + <!-- Testbeispiele für value CS --> + <siTest:testData id="EXAMPLE-NT-CS-11"> + <si:realCS> + <si:value>1,2</si:value> + <si:unit>\metre</si:unit> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für uncertainty CS --> + <siTest:testData id="EXAMPLE-NT-CS-12"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>0.001,0.001</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für uncertainty CS --> + <siTest:testData id="EXAMPLE-NT-CS-13"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>0</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für uncertainty CS --> + <siTest:testData id="EXAMPLE-NT-CS-14"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty> 0.001, 0.001 </si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:realCS> + </siTest:testData> + + + <!-- Testbeispiele für uncertainty CS --> + <siTest:testData id="EXAMPLE-NT-CS-15"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty> + +.078e5, + +.078e6, + +.078e7 + </si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für uncertainty CS --> + <siTest:testData id="EXAMPLE-NT-CS-16"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>0.0001E+12, 0.0001E+12, 0.0001E+12, 0.0001E+12 </si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für uncertainty CS --> + <siTest:testData id="EXAMPLE-NT-CS-17"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>23.e-00</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für coverageFactor CS --> + <siTest:testData id="EXAMPLE-NT-CS-18"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>1,1.1,1,1</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:realCS> + </siTest:testData> + + + <!-- Testbeispiele für coverageFactor CS --> + <siTest:testData id="EXAMPLE-NT-CS-19"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>1.0000001, 1.0000001</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für coverageFactor CS --> + <siTest:testData id="EXAMPLE-NT-CS-20"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>+2 , +2 , +2 </si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für coverageFactor CS --> + <siTest:testData id="EXAMPLE-NT-CS-21"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>+3.84, + +3.84, + +3.84</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für coverageFactor CS --> + <siTest:testData id="EXAMPLE-NT-CS-22"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>10.,10.</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:realCS> + </siTest:testData> + + + <!-- Testbeispiele für coverageFactor CS --> + <siTest:testData id="EXAMPLE-NT-CS-23"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>10000000000101098.239572974 , + 10000000000101098.239572974 + </si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für coverageProability CS --> + <siTest:testData id="EXAMPLE-NT-CS-24"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>1,1</si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für coverageProability CS --> + <siTest:testData id="EXAMPLE-NT-CS-25"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>+0.9999 , +0.9999</si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für coverageProability CS --> + <siTest:testData id="EXAMPLE-NT-CS-26"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability> 1.0000000000000000000 </si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für coverageProability CS --> + <siTest:testData id="EXAMPLE-NT-CS-27"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability> + +.99999999999999, 0.5 + </si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für coverageProability CS --> + <siTest:testData id="EXAMPLE-NT-CS-28"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>+0.0000000000000001 , + +0.0000000000000002 , + +0.0000000000000003 </si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für coverageProability CS --> + <siTest:testData id="EXAMPLE-NT-CS-29"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>.07,.08,.09,.10,.11</si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für coverageProability CS --> + <siTest:testData id="EXAMPLE-NT-CS-30"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:uncertainty>1</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95,0.98</si:coverageProbability> + </si:realCS> + </siTest:testData> + + + <!-- Testbeispiele für intervalType CS --> + <siTest:testData id="EXAMPLE-NT-CS-31"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:intervalType> shortest , prosym </si:intervalType> + <si:intervalMin>2,2</si:intervalMin> + <si:intervalMax>2.1,3</si:intervalMax> + <si:coverageProbability>0.95,0.98</si:coverageProbability> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für dateTime CS --> + <siTest:testData id="EXAMPLE-NT-CS-32"> + <si:realCS> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + <si:dateTime> 2019-08-08T23:58:01.403+22:59 , + 2019-01-01T23:58:01.403-00:01 , + 2019-12-31T00:00:00 + </si:dateTime> + </si:realCS> + </siTest:testData> + +</siTest:testDSIXML> \ No newline at end of file diff --git a/Development/SI/Examples/D-SI_all_XML_examples.xml b/Development/SI/Examples/D-SI_all_XML_examples.xml new file mode 100644 index 0000000..b2034d6 --- /dev/null +++ b/Development/SI/Examples/D-SI_all_XML_examples.xml @@ -0,0 +1,833 @@ +<?xml version="1.0" encoding="UTF-8"?> +<siTest:testDSIXML + xmlns:siTest="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test" + xmlns:si="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI platform:/resource/DSI_XML_Tools/xml/Development/SI/SI_Format_v1.1.xsd + https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test platform:/resource/DSI_XML_Tools/src/de/ptb/smartcom/xml/validation/SI_Format_TestData.xsd"> + <!-- einfache Beschreibung --> + <siTest:metaData> + <siTest:testDescription>All XML examples for the metadata format. + The examples are validated against the XML scheme of the format. + </siTest:testDescription> + </siTest:metaData> + + <!-- Testbeispiele für reelle Elemente --> + <siTest:testData id="EXAMPLE-1"> + <si:real> + <si:value>1.00</si:value> + <si:unit>\metre</si:unit> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-1-Escape"> + <si:real> + <si:value>1.00</si:value> + <si:unit>\newton</si:unit> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-2-Escape"> + <si:real> + <si:value>1.00</si:value> + <si:unit>\rad</si:unit> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-3-Escape"> + <si:real> + <si:value>1.00</si:value> + <si:unit>\metre\tothe{-2}</si:unit> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-2-D-SI-Buch"> + <si:real> + <si:value>20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:dateTime>2018-09-27T13:00:00</si:dateTime> + <si:uncertainty>0.5</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-3-D-SI-Buch"> + <si:real> + <si:value>20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-4-D-SI-Buch"> + <si:real> + <si:value>20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:label> Temperature</si:label> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-5-D-SI-Buch"> + <si:real> + <si:value>20.1</si:value> + <si:unit> \degreeCesius</si:unit> + <si:dateTime> 2018-09-27T13:00:00</si:dateTime> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-6-D-SI-Buch"> + <si:real> + <si:value>20.1</si:value> + <si:unit> \degreeCesius</si:unit> + <si:label> Temperature</si:label> + <si:dateTime> 2018-09-27T13:00:00</si:dateTime> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-7-D-SI-Buch"> + <si:real> + <si:value>20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:uncertainty>0.5</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-8-D-SI-Buch"> + <si:real> + <si:value>20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:dateTime> 2018-09-27T13:00:00</si:dateTime> + <si:uncertainty>0.5</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + + <siTest:testData id="EXAMPLE-9-D-SI-Buch"> + <si:real> + <si:value>20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:uncertainty>0.5</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution> Gaussian</si:distribution> + </si:real> + </siTest:testData> + + + <siTest:testData id="EXAMPLE-10-D-SI-Buch"> + <si:real> + <si:value>20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:dateTime> 2018-09-27T13:00:00</si:dateTime> + <si:uncertainty>0.5</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution> Gaussian</si:distribution> + </si:real> + </siTest:testData> + + + <siTest:testData id="EXAMPLE-11-D-SI-Buch"> + <si:real> + <si:value>20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:intervalType>prosym</si:intervalType> + <si:intervalMin>19.6</si:intervalMin> + <si:intervalMax>20.6</si:intervalMax> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + + <siTest:testData id="EXAMPLE-12-D-SI-Buch"> + <si:real> + <si:value>20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:dateTime> 2018-09-27T13:00:00</si:dateTime> + <si:intervalType>prosym</si:intervalType> + <si:intervalMin>19.6</si:intervalMin> + <si:intervalMax>20.6</si:intervalMax> + <si:coverageProbability>0.95</si:coverageProbability> + </si:real> + </siTest:testData> + + + <siTest:testData id="EXAMPLE-13-D-SI-Buch"> + <si:real> + <si:value>20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:intervalType>prosym</si:intervalType> + <si:intervalMin>19.6</si:intervalMin> + <si:intervalMax>20.6</si:intervalMax> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution> Gaussian</si:distribution> + </si:real> + </siTest:testData> + + + <siTest:testData id="EXAMPLE-14-D-SI-Buch"> + <si:real> + <si:value>20.1</si:value> + <si:unit> \degreeCelsius</si:unit> + <si:dateTime> 2018-09-27T13:00:00</si:dateTime> + <si:intervalType>shortest</si:intervalType> + <si:intervalMin>19.6</si:intervalMin> + <si:intervalMax>20.6</si:intervalMax> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution> Gaussian</si:distribution> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-15"> + <si:real> + <si:value>2.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-16"> + <si:real> + <si:value>2.34</si:value> + <si:unit>\metre</si:unit> + <si:label>length</si:label> + <si:dateTime>2018-11-16T12:30:01.67-01:00</si:dateTime> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-17"> + <si:real> + <si:value>2.34</si:value> + <si:unit>\metre</si:unit> + <!-- uncertainty statement --> + <si:uncertainty>0.01</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution>normal</si:distribution> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-18"> + <!-- real measurement quantity with coverage interval --> + <si:real> + <si:value>2.34</si:value> + <si:unit>\metre</si:unit> + <!-- uncertainty statement --> + <si:intervalType>prosym</si:intervalType> + <si:intervalMin>2.33</si:intervalMin> + <si:intervalMax>2.35</si:intervalMax> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution>normal</si:distribution> + </si:real> + </siTest:testData> + + <siTest:testData id="EXAMPLE-19"> + <!-- real quantity with all elements that can be provided --> + <si:real> + <si:value>2.34</si:value> + <si:unit>\metre</si:unit> + <si:label>length</si:label> + <si:dateTime>2018-11-16T12:30:01.67-01:00</si:dateTime> + <!-- uncertainty statement --> + <si:uncertainty>0.01</si:uncertainty> + <si:coverageFactor>1.96</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution>normal</si:distribution> + </si:real> + </siTest:testData> + + + + <!-- Testbeispiele für complexe Elemente --> + <siTest:testData id="EXAMPLE-100"> + <si:complex> + <si:value1>1.00</si:value1> + <si:value2>1.00</si:value2> + <si:unit>\metre</si:unit> + </si:complex> + </siTest:testData> + + <siTest:testData id="EXAMPLE-101"> + <!-- Option B basic complex quantity - Cartesian form --> + <si:complex> + <si:value1>-10.3</si:value1> + <si:value2>0.0</si:value2> + <si:unit>\metre</si:unit> + </si:complex> + </siTest:testData> + + <siTest:testData id="EXAMPLE-102"> + <!-- Option B basic complex quantity - polar form --> + <si:complex> + <si:value1>-10.3</si:value1> + <si:value2>0.0</si:value2> + <si:unit>\metre</si:unit> + <si:unitPhase>\rad</si:unitPhase> + </si:complex> + </siTest:testData> + + + + <siTest:testData id="EXAMPLE-103"> + <!-- Option B.2 Cartesian form with hyper-ellipsoid region --> + <si:complex> + <si:value1>-10.30</si:value1> + <si:value2>0.05</si:value2> + <si:unit>\metre</si:unit> + <si:ellipsoidRegion> + <!-- upper triangular covariance matrix row by row --> + <si:uncertainty>0.15</si:uncertainty> + <si:covariance>-0.3</si:covariance> + <si:uncertainty>0.15</si:uncertainty> + <!-- additional information --> + <si:coverageFactor>2.45</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution>normal-bivariate</si:distribution> + </si:ellipsoidRegion> + </si:complex> + </siTest:testData> + + + <siTest:testData id="EXAMPLE-104"> + <!-- Option B.2 Cartesian form with hyper-rectangle region --> + <si:complex> + <si:value1>-10.30</si:value1> + <si:value2>0.05</si:value2> + <si:unit>\metre</si:unit> + <si:rectangleRegion> + <!-- list of uncertainty values --> + <si:uncertainty>0.15</si:uncertainty> + <si:uncertainty>0.15</si:uncertainty> + <!-- additional information --> + <si:coverageFactor>2.39</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution>normal-bivariate</si:distribution> + </si:rectangleRegion> + </si:complex> + </siTest:testData> + + + + <!-- Testbeispiele für Listenelemente --> + <siTest:testData id="EXAMPLE-200"> + <si:list> + <si:real> + <si:value>1.00</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>1.00</si:value> + <si:unit>\second</si:unit> + </si:real> + </si:list> + </siTest:testData> + + <siTest:testData id="EXAMPLE-201"> + <!-- atomic list of real quantities --> + <si:list> + <si:real> + <si:value>2.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>3.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>4.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + </si:list> + </siTest:testData> + + <siTest:testData id="EXAMPLE-202"> + <!-- basic list of real quantities with global expanded measurement uncertainty --> + <si:list> + <si:real> + <si:value>2.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>3.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + <!-- global uncertainty statement --> + <si:uncertainty>0.01</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution>normal</si:distribution> + </si:list> + </siTest:testData> + + <!-- + <siTest:testData id="EXAMPLE-203"> + basic list of real quantities - global unit + <si:list> + <si:real> + <si:value>2.34</si:value> + </si:real> + <si:real> + <si:value>3.34</si:value> + </si:real> + <si:real> + <si:value>4.34</si:value> + </si:real> + <si:unit>\metre</si:unit> + </si:list> + </siTest:testData>--> + + <siTest:testData id="EXAMPLE-204"> + <!-- basic list of real quantities - various labels --> + <si:list> + <si:real> + <si:value>2.34</si:value> + <si:unit>\metre</si:unit> + <!-- local label of real quantity --> + <si:label>length of standard</si:label> + </si:real> + <si:real> + <si:value>3.34</si:value> + <si:unit>\kilogram</si:unit> + <!-- local label of real quantity --> + <si:label>mass of standard</si:label> + </si:real> + <si:real> + <si:value>4.34</si:value> + <si:unit>\ampere</si:unit> + </si:real> + <!-- global label of list --> + <si:label>vector-quantity</si:label> + </si:list> + </siTest:testData> + + <siTest:testData id="EXAMPLE-205"> + <si:list> + <si:real> + <si:value>2.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>3.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + <!-- type 2 - ellipsoid region --> + <si:ellipsoidRegion> + <!-- upper triangular covariance matrix row by row --> + <si:uncertainty>1</si:uncertainty> + <si:covariance>1</si:covariance> + <si:covariance>1</si:covariance> + <si:uncertainty>1</si:uncertainty> + <si:covariance>1</si:covariance> + <si:uncertainty>1</si:uncertainty> + <!-- additional information --> + <si:coverageFactor>2.80</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution>normal-multivariate</si:distribution> + </si:ellipsoidRegion> + </si:list> + </siTest:testData> + + <siTest:testData id="EXAMPLE-206"> + <si:list> + <si:real> + <si:value>2.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>3.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + <!-- type 2 - reactangel region --> + <si:rectangleRegion> + <!-- expanded uncertainties (half length of box sides) --> + <si:uncertainty>1</si:uncertainty> + <si:uncertainty>2</si:uncertainty> + <si:uncertainty>3</si:uncertainty> + <!-- additional information --> + <si:coverageFactor>2.39</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution>normal-multivariate</si:distribution> + </si:rectangleRegion> + </si:list> + </siTest:testData> + + <siTest:testData id="EXAMPLE-207"> + <!-- forbidden mix of local and global uncertainties - also applicable for global and local units --> + <si:list> + <si:real> + <si:value>2.34</si:value> + <si:unit>\metre</si:unit> + <!-- forbidden local uncertainty statement --> + <si:uncertainty>0.01</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution>normal</si:distribution> + </si:real> + <si:real> + <si:value>3.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + <!-- global uncertainty statement --> + <si:uncertainty>0.01</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution>normal</si:distribution> + </si:list> + </siTest:testData> + + <siTest:testData id="EXAMPLE-208"> + <!-- list of complex quantities (option B) --> + <si:list> + <si:complex> + <si:value1>-10.3</si:value1> + <si:value2>0.0</si:value2> + <si:unit>\metre</si:unit> + </si:complex> + <si:complex> + <si:value1>-10.3</si:value1> + <si:value2>0.0</si:value2> + <si:unit>\metre</si:unit> + </si:complex> + </si:list> + </siTest:testData> + + <siTest:testData id="EXAMPLE-209"> + <!-- list of complex quantities (option B.2) with global bivariate uncertainty --> + <si:list> + <!-- list of complex quantities --> + <si:complex> + <si:value1>-10.3</si:value1> + <si:value2>0.0</si:value2> + <si:unit>\metre</si:unit> + </si:complex> + <si:complex> + <si:value1>-10.3</si:value1> + <si:value2>0.0</si:value2> + <si:unit>\metre</si:unit> + </si:complex> + <!-- multivariate uncertainty --> + <si:ellipsoidRegion> + <!-- covariance matrix (2x2) --> + <si:uncertainty>0.2</si:uncertainty> + <si:covariance>-0.5</si:covariance> + <si:uncertainty>0.2</si:uncertainty> + <!-- coverage information --> + <si:coverageFactor>2.80</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution>normal</si:distribution> + </si:ellipsoidRegion> + </si:list> + </siTest:testData> + + <siTest:testData id="EXAMPLE-210"> + <!-- list of complex quantities (option B) with multivariate uncertainty --> + <si:list> + <!-- list of complex quantities --> + <si:complex> + <si:value1>-10.3</si:value1> + <si:value2>0.0</si:value2> + <si:unit>\metre</si:unit> + </si:complex> + <si:complex> + <si:value1>-10.3</si:value1> + <si:value2>0.0</si:value2> + <si:unit>\metre</si:unit> + </si:complex> + <!-- multivariate uncertainty --> + <si:ellipsoidRegion> + <!-- covariance matrix (4x4) --> + <si:uncertainty>0.1</si:uncertainty> + <si:covariance>-0.5</si:covariance> + <si:covariance>-0.5</si:covariance> + <si:covariance>-0.5</si:covariance> + <si:uncertainty>0.2</si:uncertainty> + <si:covariance>-0.5</si:covariance> + <si:covariance>-0.5</si:covariance> + <si:uncertainty>0.2</si:uncertainty> + <si:covariance>-0.5</si:covariance> + <si:uncertainty>0.2</si:uncertainty> + <!-- coverage information --> + <si:coverageFactor>2.80</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution>normal</si:distribution> + </si:ellipsoidRegion> + </si:list> + </siTest:testData> + + <siTest:testData id="EXAMPLE-211"> + <si:list> + <!-- list with column one --> + <si:list> + <si:real> + <si:value>2.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>3.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + </si:list> + <!-- list with column two --> + <si:list> + <si:real> + <si:value>4.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>5.34</si:value> + <si:unit>\metre</si:unit> + </si:real> + </si:list> + </si:list> + </siTest:testData> + + <siTest:testData id="EXAMPLE-212"> + <si:list> + + <!-- Result data --> + <si:list> + <si:real> + <si:value>0.999</si:value> + <si:unit>\metre</si:unit> + <si:label>calculated quantity value</si:label> + <si:uncertainty>0.004</si:uncertainty> + <si:coverageFactor>2</si:coverageFactor> + <si:coverageProbability>0.95</si:coverageProbability> + <si:distribution>normal</si:distribution> + </si:real> + <si:label>CalculationResult</si:label> + </si:list> + <!-- simple Monte Carlo steps --> + <si:list> + <si:real> + <si:value>1.002</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>1.001</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>0.998</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>1.001</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>0.997</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>0.992</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>1.000</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:label>MonteCarloSample</si:label> + </si:list> + <!-- further elements with MCM parameter values --> + <si:label>MonteCarloData</si:label> + </si:list> + </siTest:testData> + + <siTest:testData id="EXAMPLE-213"> + <si:list> + <!-- value of a multivariate quantity --> + <si:list> + <si:real> + <si:value>1.0</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>2.0</si:value> + <si:unit>\second</si:unit> + </si:real> + <si:label>quantity vector with real</si:label> + </si:list> + <!-- smallest coverage region by simple "box elements" --> + <si:list> + <!-- coverage probability and rectangular box size parameters --> + <si:list> + <si:real> + <si:value>0.95</si:value> + <si:unit>\one</si:unit> + <si:label>coverageProbability</si:label> + </si:real> + <si:real> + <si:value>0.01</si:value> + <si:unit>\metre</si:unit> + <si:label>boxSizeX</si:label> + </si:real> + <si:real> + <si:value>0.01</si:value> + <si:unit>\second</si:unit> + <si:label>boxSizeY</si:label> + </si:real> + <si:label>coverage data</si:label> + </si:list> + + <!-- center points of rectangular boxes of dimension (boxSizeX x boxSizeY) that provide the smallest region --> + <si:list> + <si:list> + <si:real> + <si:value>1.00</si:value> + <si:unit>\metre</si:unit> + <si:label>centerX</si:label> + </si:real> + <si:real> + <si:value>2.00</si:value> + <si:unit>\second</si:unit> + <si:label>centerY</si:label> + </si:real> + </si:list> + <si:list> + <si:real> + <si:value>1.01</si:value> + <si:unit>\metre</si:unit> + <si:label>centerX</si:label> + </si:real> + <si:real> + <si:value>2.01</si:value> + <si:unit>\second</si:unit> + <si:label>centerY</si:label> + </si:real> + </si:list> + <si:list> + <si:real> + <si:value>1.02</si:value> + <si:unit>\metre</si:unit> + <si:label>centerX</si:label> + </si:real> + <si:real> + <si:value>2.02</si:value> + <si:unit>\second</si:unit> + <si:label>centerY</si:label> + </si:real> + </si:list> + <si:list> + <si:real> + <si:value>1.03</si:value> + <si:unit>\metre</si:unit> + <si:label>centerX</si:label> + </si:real> + <si:real> + <si:value>2.03</si:value> + <si:unit>\second</si:unit> + <si:label>centerY</si:label> + </si:real> + </si:list> + <si:label>center point of boxes</si:label> + </si:list> + <si:label>smallest coverage region</si:label> + </si:list> + <si:label>Multivariate quantity with smallest region uncertainty statement</si:label> + </si:list> + </siTest:testData> + + + <!-- Testbeispiele für durch Komma getrennte reelle Angaben --> + <siTest:testData id="EXAMPLE-300"> + <si:realCS> + <si:value>1.00,2.00,3.00</si:value> + <si:unit>\metre</si:unit> + </si:realCS> + </siTest:testData> + + <!-- Testbeispiele für durch Komma getrennte complexe Angaben --> + <siTest:testData id="EXAMPLE-400"> + <si:complexCS> + <si:value1>1.00,2.00,3.00</si:value1> + <si:value2>1.00,2.00,3.00</si:value2> + <si:unit>\metre</si:unit> + </si:complexCS> + </siTest:testData> + + <!-- Testbeispiele für Elemente mit Konstanten --> + <siTest:testData id="EXAMPLE-500"> + <si:constant> + <si:value>3.14</si:value> + <si:unit>\metre\per\metre</si:unit> + <si:uncertainty>0.005</si:uncertainty> + </si:constant> + </siTest:testData> + + <siTest:testData id="EXAMPLE-501"> + <si:constant> + <si:value>1.054571800e-34</si:value> + <si:unit>\joule\secound</si:unit> + <si:label>reduced planck constant</si:label> + <si:dateTime>2018-11-16T12:30:01.67-01:00</si:dateTime> + <!-- standard uncertainty statement --> + <si:uncertainty>1.3e-42</si:uncertainty> + <si:distribution>normal</si:distribution> + </si:constant> + </siTest:testData> + + <siTest:testData id="EXAMPLE-502"> + <si:constant> + <si:value>3.140</si:value> + <si:unit>\one</si:unit> + <si:label>pi</si:label> + <!-- theoretical rounding error --> + <si:uncertainty>0.005</si:uncertainty> + </si:constant> + </siTest:testData> + + + <!-- Testbeispiele für hybride Angaben --> + <siTest:testData id="EXAMPLE-600"> + <si:hybrid> + <!-- SI quantity value of the non-SI quantities --> + <si:real> + <si:value>3600</si:value> + <si:unit>\second</si:unit> + </si:real> + <!-- non-SI quantity value --> + <si:real> + <si:value>60</si:value> + <si:unit>\minute</si:unit> + </si:real> + <!-- non-SI quantity value --> + <si:real> + <si:value>1</si:value> + <si:unit>\hour</si:unit> + </si:real> + </si:hybrid> + </siTest:testData> + + <siTest:testData id="EXAMPLE-601"> + <!-- hybrid can also work with lists --> + <si:hybrid> + <!-- list with SI quantity values --> + <si:list> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>3.14</si:value> + <si:unit>\metre\per\metre</si:unit> + </si:real> + </si:list> + <!-- list with non-SI quantities - each quantity value in this list must have an SI representation in the SI list above --> + <si:list> + <si:real> + <si:value>1</si:value> + <si:unit>\metre</si:unit> + </si:real> + <si:real> + <si:value>5.34</si:value> + <si:unit>gon</si:unit> + </si:real> + </si:list> + </si:hybrid> + </siTest:testData> + +</siTest:testDSIXML> \ No newline at end of file diff --git a/Development/SI/Examples/Examples_01_real.xml b/Development/SI/Examples/Examples_01_real.xml index 23917ac..6637132 100644 --- a/Development/SI/Examples/Examples_01_real.xml +++ b/Development/SI/Examples/Examples_01_real.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> - +<examples id="EXAMPLES_01_real"> <!-- atomic real --> <si:real> <si:value>2.34</si:value> @@ -30,7 +30,7 @@ <si:value>2.34</si:value> <si:unit>\metre</si:unit> <!-- uncertainty statement --> - <si:intervalType>probabilistic-symmetric</si:real> + <si:intervalType>probabilistic-symmetric</si:intervalType> <si:intervalMin>2.33</si:intervalMin> <si:intervalMax>2.35</si:intervalMax> <si:coverageProbability>0.95</si:coverageProbability> @@ -64,7 +64,7 @@ <!-- standard uncertainty statement --> <si:uncertainty>1.3e-42</si:uncertainty> <si:distribution>normal</si:distribution> -<si:constant> +</si:constant> <!-- draft for real constants @@ -75,6 +75,6 @@ <si:label>pi</si:label> <!-- theoretical rounding error --> <si:uncertainty>0.005</si:uncertainty> -<si:constant> - +</si:constant> +</examples> diff --git a/Development/SI/Examples/Examples_02_complex.xml b/Development/SI/Examples/Examples_02_complex.xml index 6abaf7a..8987e91 100644 --- a/Development/SI/Examples/Examples_02_complex.xml +++ b/Development/SI/Examples/Examples_02_complex.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> - +<examples id="EXAMPLES_02_complex"> <!--########################### # Examples of atomic complex types A, B C and D @@ -377,7 +377,7 @@ <si:coverageFactor>2.39</si:coverageFactor> <si:coverageProbability>0.95</si:coverageProbability> <si:distribution>normal-bivariate</si:distribution> - </sirectangleRegion> + </si:rectangleRegion> </si:list> @@ -403,7 +403,7 @@ </si:rectangleRegion> </si:list> - +</examples> diff --git a/Development/SI/Examples/Examples_03_list.xml b/Development/SI/Examples/Examples_03_list.xml index 2b02af8..e14943d 100644 --- a/Development/SI/Examples/Examples_03_list.xml +++ b/Development/SI/Examples/Examples_03_list.xml @@ -1,4 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> +<examples id="EXAMPLES_03_list"> <!--########################### # Examples of lists with real quantities #--> @@ -17,7 +18,7 @@ <si:value>4.34</si:value> <si:unit>\metre</si:unit> </si:real> -<si:list> +</si:list> <!-- basic list of real quantities with global expanded measurement uncertainty --> @@ -35,7 +36,7 @@ global expanded measurement uncertainty --> <si:coverageFactor>2</si:coverageFactor> <si:coverageProbability>0.95</si:coverageProbability> <si:distribution>normal</si:distribution> -<si:list> +</si:list> <!-- basic list of real quantities - global unit--> @@ -50,7 +51,7 @@ global expanded measurement uncertainty --> <si:value>4.34</si:value> </si:real> <si:unit>\metre</si:unit> -<si:list> +</si:list> <!-- basic list of real quantities - various labels --> @@ -73,7 +74,7 @@ global expanded measurement uncertainty --> </si:real> <!-- global label of list --> <si:label>vector-quantity</si:label> -<si:list> +</si:list> <!-- basic list of real quantities with hyper-ellipsoid coverage region @@ -92,7 +93,7 @@ global expanded measurement uncertainty --> <si:ellipsoidRegion> [..] </si:ellipsoidRegion> -<si:list> +</si:list> <!-- basic list of real quantities with hyper-rectangle coverage region @@ -111,7 +112,7 @@ global expanded measurement uncertainty --> <si:rectangleRegion> [..] </si:rectangleRegion> -<si:list> +</si:list> <!--########################### @@ -139,7 +140,7 @@ global expanded measurement uncertainty --> <si:coverageFactor>2</si:coverageFactor> <si:coverageProbability>0.95</si:coverageProbability> <si:distribution>normal</si:distribution> -<si:list> +</si:list> @@ -253,59 +254,5 @@ global expanded measurement uncertainty --> </si:list> - -<!-- list of complex quantities (option D) - - option: list of lists --> -<si:list> - <si:list> - <!-- real part of value 1 --> - <si:real> - <si:value>1</si:value> - <si:unit>\hertz</si:unit> - </si:real> - <!-- imaginary part of value 1 --> - <si:complex> - <si:value>0.1</si:value> - </si:complex> - </si:list> - <si:list> - <!-- real part of value 2--> - <si:real> - <si:value>1</si:value> - <si:unit>\hertz</si:unit> - </si:real> - <!-- imaginary part of value 2 --> - <si:complex> - <si:value>0.1</si:value> - </si:complex> - </si:list> -</si:list> - -<!-- list of complex quantities (option D) - - option: linear sequence of real and complex elements --> -<si:list> - <!-- real part of value 1 --> - <si:real> - <si:value>1</si:value> - <si:unit>\hertz</si:unit> - </si:real> - <!-- imaginary part of value 1 --> - <si:complex> - <si:value>0.1</si:value> - </si:complex> - <!-- real part of value 2--> - <si:real> - <si:value>1</si:value> - <si:unit>\hertz</si:unit> - </si:real> - <!-- imaginary part of value 2 --> - <si:complex> - <si:value>0.1</si:value> - </si:complex> -</si:list> - - -<!-- For further development: design of complex list - according to selection of type A, B, C or D for the - implementation of complex. --> +</examples> diff --git a/Development/SI/Examples/Examples_04_coverageRegions.xml b/Development/SI/Examples/Examples_04_coverageRegions.xml index 911aa36..9e7efd8 100644 --- a/Development/SI/Examples/Examples_04_coverageRegions.xml +++ b/Development/SI/Examples/Examples_04_coverageRegions.xml @@ -1,28 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> +<examples id="EXAMPLES_04_coverageRegions"> -<!--########################### - # Examples of hyper-ellipsoid coverage regions. - # Type 1, 2 and 3 are different proposals for the - # implmentation. - #--> - -<!-- type 1 - ellipsoid region --> -<si:ellipsoidRegion> - <!-- upper triangular covariance matrix row by row --> - <si:uncertainty idx="1,1">unc1</si:uncertainty> - <si:covariance idx="1,2">c12</si:covariance> - <si:covariance idx="1,3">c13</si:covariance> - <si:uncertainty idx="2,2">unc2</si:uncertainty> - <si:covariance idx="2,3">c23</si:covariance> - <si:uncertainty idx="3,3">unc3</si:uncertainty> - <!-- additional information --> - <si:coverageFactor>2.80</si:coverageFactor> - <si:coverageProbability>0.95</si:coverageProbability> - <si:distribution>normal-multivariate</si:distribution> -</si:ellipsoidRegion> - -<!-- type 2 - ellipsoid region --> +<!-- ellipsoid region --> <si:ellipsoidRegion> <!-- upper triangular covariance matrix row by row --> <si:uncertainty>unc1</si:uncertainty> @@ -37,36 +17,8 @@ <si:distribution>normal-multivariate</si:distribution> </si:ellipsoidRegion> -<!-- type 3 - ellipsoid region --> -<si:ellipsoidRegion> - <!-- upper triangular covariance matrix row by row --> - <si:covarianceMat>unc1, c12, c13, unc2, c23, unc3</si:covarianceMat> - <!-- additional information --> - <si:coverageFactor>2.80</si:coverageFactor> - <si:coverageProbability>0.95</si:coverageProbability> - <si:distribution>normal-multivariate</si:distribution> -</si:ellipsoidRegion> - -<!--########################### - # Examples of hyper-rectangle coverage regions. - # Type 1, 2 and 3 are different proposals for the - # implmentation. - #--> - -<!-- type 1 - reactangel region --> -<si:rectangularRegion> - <!-- expanded uncertainties (half length of box sides) --> - <si:uncertainty idx="1">unc1</si:uncertainty> - <si:uncertainty idx="2">unc2</si:uncertainty> - <si:uncertainty idx="3">unc3</si:uncertainty> - <!-- additional information --> - <si:coverageFactor>2.39</si:coverageFactor> - <si:coverageProbability>0.95</si:coverageProbability> - <si:distribution>normal-multivariate</si:distribution> -</si:rectangularRegion> - -<!-- type 2 - reactangel region --> +<!-- reactangel region --> <si:rectangularRegion> <!-- expanded uncertainties (half length of box sides) --> <si:uncertainty>unc1</si:uncertainty> @@ -77,16 +29,7 @@ <si:coverageProbability>0.95</si:coverageProbability> <si:distribution>normal-multivariate</si:distribution> </si:rectangularRegion> - -<!-- type 3 - reactangel region --> -<si:rectangularRegion> - <!-- expanded uncertainties (half length of box sides) --> - <si:covarianceMat>unc1, unc2, unc3</si:covarianceMat> - <!-- additional information --> - <si:coverageFactor>2.39</si:coverageFactor> - <si:coverageProbability>0.95</si:coverageProbability> - <si:distribution>normal-multivariate</si:distribution> -</si:rectangularRegion> +</examples> diff --git a/Development/SI/Examples/Examples_05_non_SI.xml b/Development/SI/Examples/Examples_05_non_SI.xml index 0851e97..f8de583 100644 --- a/Development/SI/Examples/Examples_05_non_SI.xml +++ b/Development/SI/Examples/Examples_05_non_SI.xml @@ -1,4 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> +<examples id="EXAMPLES_05_non_SI"> + <!-- ################################### Implementation of non-SI quantities @@ -23,7 +25,7 @@ <si:value>1</si:value> <si:unit>\hour</si:unit> </si:real> -<si:hybrid> +</si:hybrid> <!-- hybrid can also work with lists --> @@ -38,7 +40,7 @@ <si:value>3.14</si:value> <si:unit>\metre\per\metre</si:unit> </si:real> - <si:list> + </si:list> <!-- list with non-SI quantities - each quantity value in this list must have an SI representation in the SI list above --> <si:list> <si:real> @@ -49,6 +51,8 @@ <si:value>5.34</si:value> <si:unit>gon</si:unit> </si:real> - <si:list> -<si:hybrid> + </si:list> +</si:hybrid> + +</examples> diff --git a/Development/SI/Examples/Examples_06_various.xml b/Development/SI/Examples/Examples_06_various.xml index c23fa9e..5acbd1c 100644 --- a/Development/SI/Examples/Examples_06_various.xml +++ b/Development/SI/Examples/Examples_06_various.xml @@ -1,4 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> +<examples id="EXAMPLES_06_various"> <!-- ######################################### Matrix of real quantities (dimension 2x2) @@ -15,7 +16,7 @@ <si:value>3.34</si:value> <si:unit>\metre</si:unit> </si:real> - <si:list> + </si:list> <!-- list with column two --> <si:list> <si:real> @@ -26,8 +27,8 @@ <si:value>5.34</si:value> <si:unit>\metre</si:unit> </si:real> - <si:list> -<si:list> + </si:list> +</si:list> <!-- @@ -48,7 +49,7 @@ <si:coverageFactor>2</si:coverageFactor> <si:coverageProbability>0.95</si:coverageProbability> <si:distribution>normal</si:distribution> - <si:real> + </si:real> </si:list> <!-- simple Monte Carlo steps --> <si:list> @@ -56,31 +57,31 @@ <si:real> <si:value>1.002</si:value> <si:unit>\metre</si:unit> - <si:real> + </si:real> <si:real> <si:value>1.001</si:value> <si:unit>\metre</si:unit> - <si:real> + </si:real> <si:real> <si:value>0.998</si:value> <si:unit>\metre</si:unit> - <si:real> + </si:real> <si:real> <si:value>1.001</si:value> <si:unit>\metre</si:unit> - <si:real> + </si:real> <si:real> <si:value>0.997</si:value> <si:unit>\metre</si:unit> - <si:real> + </si:real> <si:real> <si:value>0.992</si:value> <si:unit>\metre</si:unit> - <si:real> + </si:real> <si:real> <si:value>1.000</si:value> <si:unit>\metre</si:unit> - <si:real> + </si:real> </si:list> <!-- further elements with MCM parameter values --> </si:list> @@ -101,11 +102,11 @@ <si:real> <si:value>1.0</si:value> <si:unit>\metre</si:unit> - <si:real> + </si:real> <si:real> <si:value>2.0</si:value> <si:unit>\second</si:unit> - <si:real> + </si:real> </si:list> <!-- smallest coverage region by simple "box elements" --> @@ -119,17 +120,17 @@ <si:value>0.95</si:value> <si:unit>\one</si:unit> <si:label>coverageProbability</si:label> - <si:real> + </si:real> <si:real> <si:value>0.01</si:value> <si:unit>\metre</si:unit> <si:label>boxSizeX</si:label> - <si:real> + </si:real> <si:real> <si:value>0.01</si:value> <si:unit>\second</si:unit> <si:label>boxSizeY</si:label> - <si:real> + </si:real> </si:list> <!-- center points of rectangular boxes of dimension (boxSizeX x boxSizeY) that provide the smallest region --> @@ -141,12 +142,12 @@ <si:value>1.00</si:value> <si:unit>\metre</si:unit> <si:label>centerX</si:label> - <si:real> + </si:real> <si:real> <si:value>2.00</si:value> <si:unit>\second</si:unit> <si:label>centerY</si:label> - <si:real> + </si:real> </si:list> <si:list> @@ -154,12 +155,12 @@ <si:value>1.01</si:value> <si:unit>\metre</si:unit> <si:label>centerX</si:label> - <si:real> + </si:real> <si:real> <si:value>2.01</si:value> <si:unit>\second</si:unit> <si:label>centerY</si:label> - <si:real> + </si:real> </si:list> <si:list> @@ -167,12 +168,12 @@ <si:value>1.02</si:value> <si:unit>\metre</si:unit> <si:label>centerX</si:label> - <si:real> + </si:real> <si:real> <si:value>2.02</si:value> <si:unit>\second</si:unit> <si:label>centerY</si:label> - <si:real> + </si:real> </si:list> <si:list> @@ -180,17 +181,17 @@ <si:value>1.03</si:value> <si:unit>\metre</si:unit> <si:label>centerX</si:label> - <si:real> + </si:real> <si:real> <si:value>2.03</si:value> <si:unit>\second</si:unit> <si:label>centerY</si:label> - <si:real> + </si:real> </si:list> </si:list> -</si:list> +</examples> diff --git a/Development/SI/Examples/SI_Format_TestData.xsd b/Development/SI/Examples/SI_Format_TestData.xsd new file mode 100644 index 0000000..1f5021d --- /dev/null +++ b/Development/SI/Examples/SI_Format_TestData.xsd @@ -0,0 +1,51 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" + targetNamespace="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test" + xmlns:siTest="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI-Test" + xmlns:si="https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI" + elementFormDefault="qualified"> + <xs:import namespace=" https://gitlab1.ptb.de/D-SI-public/xml/tree/master/SI " + schemaLocation="platform:/resource/DSI_XML_Tools/xml/Development/SI/SI_Format_v1.1.xsd" /> + + <!-- A simple XML scheme for maintaining multiple XML test examples + for the validation of the D-SI XML implementation.--> + + <!-- root element for any test --> + <xs:element name="testDSIXML"> + <xs:complexType> + <xs:sequence> + + <!-- Description of the test --> + <xs:element name="metaData"> + <xs:complexType> + <xs:sequence> + <xs:element name="testDescription" type="xs:string"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + <!-- The test data (D-SI XML Elements) --> + <xs:element name="testData" minOccurs="1" maxOccurs="unbounded"> + <xs:complexType> + + <!-- D-SI XML elements --> + <xs:sequence> + <xs:choice> + <xs:element ref="si:real"/> + <xs:element ref="si:complex"/> + <xs:element ref="si:list"/> + <xs:element ref="si:realCS"/> + <xs:element ref="si:complexCS"/> + <xs:element ref="si:constant"/> + <xs:element ref="si:hybrid"/> + </xs:choice> + </xs:sequence> + + <!-- Attribute with a unique test data xs:ID --> + <xs:attribute name="id" type="xs:ID"/> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> +</xs:schema> diff --git a/Development/SI/SI_Format_v1.1.xsd b/Development/SI/SI_Format_v1.1.xsd index 04c9a5f..243585b 100644 --- a/Development/SI/SI_Format_v1.1.xsd +++ b/Development/SI/SI_Format_v1.1.xsd @@ -12,8 +12,8 @@ Authors: all contributing SmartCom JRP partners Contact: smartcom@ptb.de - Version: 1.1.0 - Date: 2019-01-15 + Version: 1.1 + Date: 2019-02-14 DOI: (not assigned to this version) diff --git a/Development/SI/readme.md b/Development/SI/readme.md index e06d9e3..a4b68a0 100644 --- a/Development/SI/readme.md +++ b/Development/SI/readme.md @@ -19,8 +19,8 @@ *Examples\..* -- XML examples of the application of the - SI format +- XML examples for the application of the SI format +- XML examples for the test of the metadata format *Proposals\..* -- GitLab