Utilize o nó PHPCompute para criar novos elementos na árvore de mensagens.
É possível criar novos elementos em uma
árvore de mensagens de várias maneiras:
- Usando o método MbsElement addElement. Por padrão este cria um elemento como último filho do elemento atual. Este médoto possui os seguintes parâmetros:
- nome
- valor
- espaço de nomes
- tipo (opcional)
- posição (opcional)
O parâmetro tipo é o
tipo de analisador específico do novo nó ,padrão para tipo de elemento XML
para analisadores XML. Para obter uma lista completa de valores para o parâmetro
type, consulte:
O parâmetro
posição pode apresentar os seguintes valores:
- MB_FIRST_CHILD
- MB_LAST_CHILD
- MB_NEXT_SIBLING
- MB_PREVIOUS_SIBLING
- Usando a sintaxe de caminho. Elementos do lado esquerdo de uma expressão de cessão são criados (se já não existirem) ao serem referenciados em um caminho. Por exemplo, o código a seguir navega os elementos em uma árvore XMLNSC, criando-os caso necessário:
$output_assembly->XMLNSC->doc->folder->item = 'book';
- Usando um construtor MbsElement. Para criar uma função PHP que cria e retorna uma subárvore (parte de uma mensagem), você pode instanciar um elemento, construir elementos extras (utilizando qualquer dos dois métodos descritos previamente), e devolver o resultado. É possível então designar o resultado à mensagem de saída. Exemplo:
$output_assembly->XMLNSC->doc->part = create_subtree();
function create_subtree() {
$element = new MbsElement();
$element->folder->item = 'some value';
return $element;
}
Também é possível usar o método MbsElement addElementFromBitstream
para criar uma árvore de elementos a partir de uma cadeia contendo um fluxo de
bits não analisado. Use este método para adiar até o tempo de execução a
decisão sobre qual analisador usar.