Peppol Order Response
A Peppol order response, checked against the UBL 2.1 schema and the Peppol rules.
About
The seller accepts, rejects or changes a Peppol order. Two layers are checked: the UBL 2.1 Order Response schema and the Peppol rules.
Good to know
- Rules run only when the document matches the schema.
- The rules and the example are published by OpenPeppol in the BIS upgrade-3 package.
Files
14 files · 2.7 MB-
maindoc/UBL-OrderResponse-2.1.xsd main
-
common/UBL-CommonAggregateComponents-2.1.xsd
-
common/UBL-CommonBasicComponents-2.1.xsd
-
common/UBL-CommonExtensionComponents-2.1.xsd
-
common/UBL-QualifiedDataTypes-2.1.xsd
-
common/UBL-UnqualifiedDataTypes-2.1.xsd
-
common/UBL-ExtensionContentDataType-2.1.xsd
-
common/CCTS_CCT_SchemaModule-2.1.xsd
-
common/UBL-CommonSignatureComponents-2.1.xsd
-
common/UBL-SignatureAggregateComponents-2.1.xsd
-
common/UBL-SignatureBasicComponents-2.1.xsd
-
common/UBL-xmldsig-core-schema-2.1.xsd
-
common/UBL-XAdESv132-2.1.xsd
-
common/UBL-XAdESv141-2.1.xsd
The validator loads all of these with their folder structure, so includes and imports resolve as published.
Business rules
Schematron · run in this orderThe rules run after the schema check, only when the document matches the schema, and in your browser like the schema check (with SaxonJS by Saxonica). Each finding names its rule, such as BR-CO-15, and the line it points at; each rule has a page with what it checks.
Example document
OrderResponse_Example.xml · 5.4 KB · passes the schema and the rules
In CI and from code
The same schema by its name, peppol-order-response, through the API.
npx @xmlvalid/cli validate "**/*.xml" --schema peppol-order-response
- uses: xmlvalid/validate-action@v1
with:
files: "**/*.xml"
schema: peppol-order-response
api-key: ${{ secrets.XMLVALID_API_KEY }}
curl https://xmlvalid.com/api/v1/validations \
-H "Authorization: Bearer $XMLVALID_API_KEY" \
-F document={{ $schema->example ?? 'document.xml' }} -F schema=peppol-order-response
Free accounts get 100 API validations a month. On Pro, a URL monitor can check a published document against this schema every hour and email you when it breaks. More CI setups