Insertar nodos
Descripción y sintaxis
Inserta uno o varios nodos antes, después o dentro del nodo de destino indicado.
insert (node|nodes) elementos into nodoDestino
insert (node|nodes) elementos as first into nodoDestino
insert (node|nodes) elementos as last into nodoDestino
insert (node|nodes) elementos before nodoDestino
insert (node|nodes) elementos after nodoDestino
Detalles
•La expresión elementos debe devolver una secuencia de elementos. Incluso si utiliza la palabra clave node|nodes, elementos puede ser una secuencia de elementos no nodos.
•La expresión nodoDestino debe apuntar a un solo nodo de destino.
•Si se usa la palabra clave into, nodoDestino debe ser un nodo de elemento o un nodo de elemento de documento.
•Si se usa la palabra clave as first o as last, el elemento se inserta como primer o último secundario respectivamente.
•Si solo se usa la palabra clave into, los atributos se anexan a los atributos disponibles y los elementos se insertan como primeros secundarios.
•Si se usa la palabra clave before o after, nodoDestino puede se de cualquier tipo.
•Si se inserta un atributo, no puede llamarse igual que ningún atributo ya existente.
Ejemplos
for $i in /book/section return
insert nodes (attribute id { 'somevalue' }, <newelement> contenido que incluya los números "{ 1 to 3}"</newelement>)
into $i