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 :
- Bonne formation XML : votre document est passé au
DOMParsernatif 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). - 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#REQUIREDde 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/IDREFne sont pas résolues. -
L'élément
Extrinsica un content modelANY: 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.