Utilice el nodo
PHPCompute para crear nuevos
elementos en un árbol de mensaje.
Puede crear elementos nuevos en un árbol
de mensajes de diversas formas:
- Utilizando el método MbsElement addElement. Por omisión, esto crea un
elemento como último hijo del elemento actual. Este método tiene los parámetros siguientes:
- name
- value
- namespace
- type (opcional)
- position (opcional)
El parámetro
type es el tipo específico de analizador del
nodo nuevo, que toma el valor predeterminado de tipo de elemento XML para
analizadores XML. Para obtener una lista completa de valores para el
parámetro type, consulte:
El parámetro
position puede
tener uno de los valores siguientes:
- MB_FIRST_CHILD
- MB_LAST_CHILD
- MB_NEXT_SIBLING
- MB_PREVIOUS_SIBLING
- Utilizando la sintaxis de vía de acceso. Los elementos que hay
en el lado izquierdo de una expresión de asignación se crean (si
todavía no existen) cuando se hace referencia a ellos en una vía de acceso. Por ejemplo, el código siguiente navega por los elementos del árbol
XMLNSC, creándolos si fuera necesario:
$output_assembly->XMLNSC->doc->folder->item = 'book';
- Utilizando un constructor MbsElement. Para crear una función PHP que
crea y devuelve un subárbol (parte de un mensaje), puede crear una
instancia de un elemento, crear elementos adicionales (utilizando uno de
los dos métodos descritos anteriormente) y devolver el resultado. A continuación, puede asignar el resultado al mensaje de salida. Por ejemplo:
$output_assembly->XMLNSC->doc->part = create_subtree();
function create_subtree() {
$element = new MbsElement();
$element->folder->item = 'algún valor';
return $element;
}
También puede utilizar el método MbsElement addElementFromBitstream para crear un árbol de elemento a
partir de una serie que contenga una corriente de bits no analizada. Utilice este método para posponer hasta el tiempo de ejecución la decisión sobre el analizador que se va a utilizar.