Verwenden Sie den PHPCompute-Knoten, um neue Elemente in einer Nachrichtenbaumstruktur zu erstellen.
Es gibt mehrere Möglichkeiten, neue Elemente in einer
Nachrichtenbaumstruktur zu erstellen:
- Mithilfe der Methode 'MbsElement addElement'. Dadurch wird ein Element standardmäßig als letztes untergeordnetes Element des aktuellen Elements erstellt. Diese Methode verfügt über die folgenden Parameter:
- Name
- Wert
- Namespace
- type (optional)
- position (optional)
Der Parameter Typ ist der parserspezifische Typ des neuen Knotens, der standardmäßig den Wert des XML-Elementtyps für XML-Parser annimmt. Eine vollständige Liste der Werte für den Parameter type finden Sie im folgenden Abschnitt:
Der Parameter
position kann als einer der folgenden Werte angegeben werden:
- MB_FIRST_CHILD
- MB_LAST_CHILD
- MB_NEXT_SIBLING
- MB_PREVIOUS_SIBLING
- Mithilfe der Pfad-Syntax. Elemente auf der linken Seite eines Zuordnungsausdrucks werden erstellt (falls sie nicht bereits vorhanden sind), wenn sie in einem Pfad referenziert werden. Der folgende Code steuert beispielsweise die Elemente in der XMLNSC-Baumstruktur an und erstellt sie bei Bedarf:
$output_assembly->XMLNSC->doc->folder->item = 'book';
- Mithilfe eines MbsElement-Konstruktors. Um eine PHP-Funktion zu erstellen, die eine untergeordnete Baumstruktur (Teil einer Nachricht) erstellt und zurückgibt, können Sie ein Element instanziieren, zusätzliche Elemente erstellen (unter Verwendung einer der beiden zuvor beschriebenen Methoden) und das Ergebnis zurückgeben. Sie können das Ergebnis dann der Ausgabenachricht zuweisen. Beispiel:
$output_assembly->XMLNSC->doc->part = create_subtree();
function create_subtree() {
$element = new MbsElement();
$element->folder->item = 'some value';
return $element;
}
Sie können zur Erstellung einer Elementbaumstruktur aus einer Zeichenfolge, die
einen nicht syntaktisch analysierten Bitstrom enthält, auch die Methode 'MbsElement
addElementFromBitstream' verwenden. Mithilfe dieser Methode können Sie die Entscheidung, welcher
Parser verwendet werden soll, bis zur Ausführung verzögern.