cXML is very different from most other electronic business protocols. cXML is a streamlined protocol intended for consistent communication of business documents between procurement applications, e-commerce hubs and suppliers. The protocol does not include the full breadth of interactions some parties may wish to communicate. However, through the use of Extrinsic elements and newly-defined domains for various identifiers, it is easily expanded by such applications. This expansion is the limit of point-to-point configurations necessary for communication.
The current standard includes documents for setup (company details and transaction profiles), catalogue content, application integration (including the widely-used PunchOut feature), original, change and delete purchase orders and responses to all of these requests, order confirmation and ship notice documents (cXML analogues of EDI 855 and 856 transactions) and new invoice document. Getting Started with cXML (PDF)
Read the release notes to see what's changed since cXML 1.1.
If you are a programmer designing cXML-enabled applications, the cXML Reference Guide (PDF) provides reference information for the cXML DTDs.
cXML 1.2.054.zip (700 KB)
- Constituent files
- Getting Started with cXML
- cXML Reference Guide
Fullfill.zip (500 KB)
- Fullfill.dtd (Confirmation Request and Ship Notice Request)
Added in version 1.2.001
InvoiceDetail.zip (450 KB)
- InvoiceDetail.dtd (the new Invoice Detail Request)
Added in version 1.2.006
Catalog.zip (100 KB)
Added in version 1.2.008