La posibilidad PHP en
WebSphere Message Broker proporciona soporte para XML.
Espacios de nombres XML
La sintaxis de
navegación de vía de acceso en el nodo
PHPCompute no es sensible al
espacio de nombres. Por tanto, la expresión que se muestra en el ejemplo
siguiente navega a través de los elementos de entrada y de catálogo
independientemente del URI del espacio de nombres de los elementos:
$ref->catalogue->entry
Si
genera un mensaje de salida que requiere elementos de espacio de nombres,
establezca el URI de espacio de nombres después de crear la vía de acceso:
$table->entry = $ref->catalogue->entry;
$table->entry->setNamespace('http://www.ibm.com/namespaceURI');
De forma alternativa, puede crear el elemento de entrada
utilizando el método API
addElement:
$value = $ref->catalogue->entry;
$table->addElement('entry', $value, 'http://www.ibm.com/namespaceURI');
Atributos XML
Los atributos XML se almacenan en
el árbol de elemento como MbsElements con un valor
type que los identifica como atributos. La sintaxis de vía de acceso soporta el direccionamiento de un atributo de un elemento,
utilizando el operador de matriz con el nombre de atributo como clave; por lo tanto, los atributos funcionan como matrices de correlaciones en el elemento. Por ejemplo, el código siguiente devuelve el atributo
name del elemento
folder:
$attr = $input->XMLNSC->doc->folder['name']
Puede
crear atributos de forma parecida; por ejemplo:
$output->XMLNSC->doc->folder['name'] = 'PHP';
Este ejemplo genera el siguiente código XML:
<doc>
<folder name='PHP'/>
</doc>