Die XML-Dokumente, die Clients über die XML-Schnittstelle mit dem Search
Engine Server austauschen, werden als "Payloads" bezeichnet. Das Element
ses-payload
ist das Wurzelelement aller Anfrage- und
Antwort-Dokumente:
<!ELEMENT ses-payload (ses-header, (ses-response+ | ses-request+))> <!ATTLIST ses-payload payload-id CDATA #REQUIRED timestamp CDATA #REQUIRED version CDATA #REQUIRED >
Die Attribute des ses-payload
-Elements haben die folgende
Bedeutung:
payload-id
payload-id
durch einen Algorithmus
generiert.timestamp
version
Ein Client gibt bei einer Anfrage mit dem Wert des
version
-Attributs an, welche Version des
XML-Schnittstellenprotokolls er verwendet.
Der Search Engine 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.