CXML-EXTRINSIC
cXML Extrinsic is the <Extrinsic> element of the cXML DTD that carries an arbitrary key/value pair to extend a message without breaking conformance to the base schema.
Definition
<Extrinsic name="...">value</Extrinsic> can appear in nearly every cXML element (Order, Item, ShipTo, etc.). Its semantics are agreed bilaterally between partners; the receiver must ignore extrinsics it does not recognise.
Origin
Included in cXML 1.0 to allow controlled extension of the standard without bumping the version. Functionally equivalent to EDIFACT extensions (UNS segments).
Use
To carry a project ID, a buyer adds in their OrderRequest: <Extrinsic name="ProjectCode">PRJ-2026-042</Extrinsic>. The supplier carries this code through to their invoice to enable matching.
Related terms
- cXML — the parent standard.
- cXML Header — example container.
- cXML Request — example container.
- cXML Message — example container.