WebSphere Commerce umfasst einen XML-Nachrichten-Mapper, der zum Zuordnen eingehehender XML-Nachrichten zu WebSphere Commerce-Befehlsschnittstellen entsprechend der Definitionsdateien für Schablonen zu eingehenden XML-Nachrichten verwendet werden kann.
Immer wenn eine eingehende XML-Nachricht an den Nachrichten-Mapper übergeben wird, prüft dieser, ob die Nachricht in den Schablonendefinitionsdateien definiert ist. Ist dies der Fall, ruft der Mapper den WebSphere Commerce-Controller-Befehl und die Parameternamen für die Nachricht auf und führt eine Syntaxanalyse der eingehenden Nachricht durch, um die Werte für die Parameter abzurufen. Sobald die Nachricht analysiert wurde, gibt der Nachrichten-Mapper ein Objekt 'CommandProperty' zurück, das den Befehlsnamen und die Namen-Werte-Paare der Parameter für den Befehl enthält.
Die Definitionsdateien für die Nachrichtenschablonen werden zum Definieren der XML-Parsing-Informationen für die eingehenden XML-Nachrichten verwendet. Jede in diesen Dateien definierte Nachricht enthält die beiden folgenden Basiselemente:
Mit WebSphere Commerce werden zwei Schablonendefinitionsdateien zur Verfügung gestellt. Die
Datei sys_template.xml ist die Schablonendefinition für die Zuordnung vorhandener
eingehender WebSphere Commerce-XML-Nachrichten.Die Datei
user_template.xml ermöglicht das Hinzufügen zusätzlicher eingehender XML-Nachrichten.Beide Dateien liegen im XML-Format vor entsprechend der
DTD-Schablonendefinitionsdatei ec_template.dtd.
Standardmäßig werden alle Schablonendefinitionen, Schablonendefinitions-DTDs und DTD-Dateien für eingehende XML-Nachrichten im folgenden Verzeichnis gespeichert:
laufwerk:\WebSphere\CommerceServer\xml\messaging
laufwerk:\Programme\WebSphere\CommerceServer\xml\messaging
/usr/WebSphere/CommerceServer/xml/messaging
/opt/WebSphere/CommerceServer/xml/messaging
/QIBM/Proddata/WebCommerce/xml/messaging
Wichtig: Aus Sicherheitsgründen müssen Sie dafür sorgen, dass nur Personen mit entsprechender Berechtigung auf die Definitionsdateien sys_template.xml und user_template.xml für Nachrichtenschablonen zugreifen und diese ändern können.Wenn Personen ohne entsprechende Berechtigung Schreibzugriff auf diese Dateien haben, können sie neue eingehende Nachrichten schreiben, die jeden beliebigen WebSphere Commerce-Befehl als Site-Administrator aufrufen.
![]() |