Die XML-Dokumente, die CMS-Komponenten über die XML-Schnittstelle austauschen, werden als Payloads bezeichnet. Das Element cm-payload
ist das Wurzelelement aller Anfrage- und Antwort-Dokumente:
<!ELEMENT cm-payload (cm-header, (cm-response+ | cm-request+))> <!ATTLIST cm-payload payload-id CDATA #REQUIRED timestamp CDATA #REQUIRED cm.version CDATA #REQUIRED >
Die Attribute des cm-payload
-Elements haben die folgende Bedeutung:
payload-id
payload-id
durch einen Algorithmus generiert.timestamp
cm.version
Ein Client gibt bei einer Anfrage mit dem Wert des cm.version
-Attributs an, welche Version des XML-Schnittstellenprotokolls er verwendet.
Der Content Management Server unterstützt neben der aktuellen Version des Protokolls alle Versionen, die bisher gültig waren. Verwendet der Client eine dieser Versionen, so erzeugt der Server einen Antwort-Payload in dieser Version. Andernfalls antwortet er mit einer Fehlermeldung, die die Protokollinkompatibilität mitteilt. Diese Meldung erzeugt der Server in seiner aktuellen Version des XML-Schnittstellenprotokolls.