O recurso PHP no WebSphere Message Broker fornece suporte para XML.
Espaço de nomes XML
A sintaxe de navegação de caminho no nó
PHPCompute
não distingue espaço de nomes. Como resultado, a expressão mostrada no exemplo a seguir navega pelo catálogo e por elementos de entrada sem considerar o espaço de nomes URI dos elementos:
$ref->catalogue->entry
Se uma mensagem de saída que necessite de elementos de espaço de nomes for gerada, configure o espaço de nomes URI após criar o caminho:
$table->entry = $ref->catalogue->entry;
$table->entry->setNamespace('http://www.ibm.com/namespaceURI');
Alternativamente,
é possível criar o elemento de entrada usando o método da API
addElement:
$value = $ref->catalogue->entry;
$table->addElement('entry', $value, 'http://www.ibm.com/namespaceURI');
Atributos XML
Os atributos XML são armazenados
na árvore de elementos como MbsElements com um valor
type
que os identifica como atributos. A sintaxe do caminho suporta o endereçamento
de um atributo de um elemento usando o operador da matriz com o nome do atributo
como a chave; portanto, os atributos funcionam
como matrizes de mapa no elemento. Por exemplo, o código a seguir retorna o atributo
nomedo elemento
pasta:
$attr = $input->XMLNSC->doc->folder['name']
É
possível criar atributos de uma maneira semelhante; por exemplo:
$output->XMLNSC->doc->folder['name'] = 'PHP';
Este exemplo gera o código XML a seguir:
<doc>
<folder name='PHP'/>
</doc>