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.

Validateur cXML

Validez un document cXML contre la DTD officielle 1.2.069, sans envoyer un seul octet au-delà du 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.

Dernière mise à jour: 14 mai 2026