Einfügen von Nodes
Beschreibung und Syntax
Fügt vor, nach oder innerhalb des angegebenen Ziel-Node einen oder mehrere Nodes ein.
insert (node|nodes) items into targetNode
insert (node|nodes) items as first into targetNode
insert (node|nodes) items as last into targetNode
insert (node|nodes) items before targetNode
insert (node|nodes) items after targetNode
Details
•Der Ausdruck items muss eine Sequenz von Datenelemente zurückgeben. Obwohl das Schlüsselwort node|nodes verwendet wird, kann es sich bei items um eine Sequenz von Datenelementen handeln, die keine Nodes sind.
•Der Ausdruck targetNode muss auf einen einzigen Ziel-Node verweisen.
•Wenn das Schlüsselwort into verwendet wird, muss es sich bei targetNode um einen Element- oder Dokument-Node handeln.
•Wenn der Schlüsselsatz as first oder as last verwendet wird, erfolgt die Einfügung als erste bzw. letzte Child-Elemente.
•Wenn das Schlüsselwort into alleine verwendet wird, werden Attribute an vorhandene Attribute angehängt und Elemente als erste Child-Elemente eingefügt.
•Wenn das Schlüsselwort before oder after verwendet wird, kann targetNode jeden beliebigen Typ haben.
•Wenn ein Attribut eingefügt wird, darf sein Name nicht mit dem eines bereits vorhandenen Attributs identisch sein.
Beispiele
for $i in /book/section return
insert nodes (attribute id { 'somevalue' }, <newelement>some content including the numbers "{ 1 to 3}"</newelement>)
into $i