Die PHP-Funktionalität in WebSphere Message
Broker stellt XML-Unterstützung bereit.
XML-Namensbereiche
Die Pfadnavigationssyntax im
PHPCompute-Knoten berücksichtigt Namensbereiche nicht. Demzufolge navigiert der im folgenden Beispiel aufgeführte Ausdruck durch den Katalog und die 'entry'-Elemente, ohne den Namensbereichs-URI der Elemente zu berücksichtigen:
$ref->catalogue->entry
Wenn Sie eine Ausgabenachricht generieren, die Namensbereichselemente erfordert, legen Sie den Namensbereichs-URI nach der Erstellung des Pfads fest:
$table->entry = $ref->catalogue->entry;
$table->entry->setNamespace('http://www.ibm.com/namespaceURI');
Alternativ können
Sie das 'entry'-Element unter Verwendung der API-Methode '
addElement' erstellen:
$value = $ref->catalogue->entry;
$table->addElement('entry', $value, 'http://www.ibm.com/namespaceURI');
XML-Attribute
XML-Attribute werden in der Elementbaumstruktur als
'MbsElements' mit einem Wert
type (Typ) gespeichert, der sie als Attribute
identifiziert. Die Pfadsyntax unterstützt die Adressierung eines Elementattributs, wobei der
Array-Operator mit dem Attributnamen als Schlüssel verwendet wird; deshalb funktionieren Attribute
als Maskenfeldgruppen für das Element. Der folgende Code gibt beispielsweise das Attribut
name (Name) des Elements
folder zurück:
$attr = $input->XMLNSC->doc->folder['name']
Sie können Attribute auf ähnliche Weise erstellen; Beispiel:
$output->XMLNSC->doc->folder['name'] = 'PHP';
In diesem Beispiel wird der folgende XML-Code generiert:
<doc>
<folder name='PHP'/>
</doc>