Insérer les nœuds
Description et syntaxe
Insère un ou plusieurs nœuds avant, après ou dans le nœud cible spécifié.
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
Détails
•L'expression items doit retourner une séquence d'items. Bien que le mot-clé node|nodes soit utilisé, items peut être une séquence d'items non-nœud.
•L'expression targetNode doit pointer vers un nœud cible unique.
•Si le mot-clé into est utilisé, targetNode doit être un nœud d'élément ou un nœud document-élément.
•Si la phrase-clé as first ou as last est utilisée, l'insertion a lieu en tant que premiers ou derniers enfants, respectivement.
•Si le mot-clé into est utilisé seul, alors les attributs sont apposés aux attributs existants, et les éléments sont insérés en tant que premiers enfants.
•Si le mot-clé before ou after est utilisé, targetNode peut être de n'importe quel type.
•Si un attribut est inséré, son nom ne doit pas dupliquer celui d'un attribut déjà existant.
Exemples
for $i in /book/section return
insert nodes (attribute id { 'somevalue' }, <newelement>some content including the numbers "{ 1 to 3}"</newelement>)
into $i