ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

— 01

Fondamentaux

— 02

Standards

— 03

Messages phares

— 04

Outils

Validateur cXML

Sur cette page

Validez un document cXML contre la DTD officielle 1.2.069, sans que le document quitte votre navigateur.

Collez un document cXML pour le valider contre la DTD 1.2.069.

Schéma embarqué : 887 éléments, 991 attributs déclarés (366 requis), extraits des 6 DTD officielles cXML 1.2.069 archivées sous content/_sources/cxml/1.2.061/.

Comment ça marche

Le validateur applique deux passes :

  1. Bonne formation XML : votre document est passé au DOMParser natif du navigateur. Les balises mal fermées, attributs sans valeur ou caractères XML invalides sont signalés en premier (E_XML_NOT_WELL_FORMED).
  2. Conformité DTD cXML 1.2.069 : parcours en profondeur de l'arbre XML, comparaison de chaque élément avec le schéma JSON compilé à la build à partir des 6 DTD officielles. Les diagnostics portent un chemin XPath du nœud fautif :
    • E_NOT_CXML_ROOT — la racine du document n'est pas <cXML>.
    • E_UNKNOWN_ELEMENT — l'élément n'existe dans aucune des 6 DTD.
    • E_DISALLOWED_CHILD — l'élément est connu mais n'est pas dans le content model du parent.
    • E_MISSING_REQUIRED_ATTR — un attribut #REQUIRED de la DTD manque.

Transactions couvertes

Les 6 modules DTD que nous embarquons couvrent l'ensemble des transactions cXML 1.2.069 :

  • cXML.dtd — enveloppe, Header, From/To/Sender, Credential, Profile, PunchOut, OrderRequest, Status & Auth.
  • Fulfill.dtd — ConfirmationRequest, ShipNoticeRequest, ServiceEntryRequest, ReceiptRequest, OrderStatusRequest.
  • InvoiceDetail.dtd — InvoiceDetailRequest et toutes ses sous-structures (lignes, taxes, modifications).
  • Catalog.dtd — CatalogUploadRequest, structure de catalogue indexée.
  • PaymentRemittance.dtd — PaymentRemittanceRequest et compagnons (Proposal, Batch, Receipt).
  • Quote.dtd — QuoteRequest et QuoteMessage.

Confidentialité

Limites

Le validateur cible les erreurs les plus fréquentes en intégration. Quelques contrôles DTD ne sont pas (encore) implémentés :

  • L'ordre précis et la cardinalité (?, +, *) des enfants ne sont pas vérifiés — seul l'ensemble des enfants autorisés est consulté.
  • Les énumérations d'attributs (par exemple operation = "create | inspect | edit | source") ne sont pas (encore) validées.
  • Les références ID/IDREF ne sont pas résolues.
  • L'élément Extrinsic a un content model ANY : ses descendants ne sont pas inspectés.

Documentation associée

  • cXML — la vue d'ensemble du standard, ses versions et son écosystème SAP Ariba.
  • Validateur EDIFACT — l'équivalent pour les messages EDIFACT ISO 9735.