insert-before
Inserts a new item into a sequence
Description
The fn:insert-before function returns a copy of the $target sequence with the item(s) in $inserts inserted at the position indicated by $position. Position numbers start at 1, not 0.
Parameters |
Description |
---|---|
target:item() |
the sequence to insert into |
position:integer() |
the position to insert at |
inserts:item() |
the items to insert |
Examples
XPath |
Results |
---|---|
insert-before((‘a’, ‘b’, ‘c’), 1, (‘x’, ‘y’)) |
(‘x’, ‘y’, ‘a’, ‘b’, ‘c’) |
insert-before((‘a’, ‘b’, ‘c’), 2, (‘x’, ‘y’)) |
(‘a’, ‘x’, ‘y’, ‘b’, ‘c’) |
insert-before((‘a’, ‘b’, ‘c’), 10, (‘x’, ‘y’)) |
(‘a’, ‘b’, ‘c’, ‘x’, ‘y’) |
insert-before((‘a’, ‘b’, ‘c’), 0, (‘x’, ‘y’)) |
(‘x’, ‘y’, ‘a’, ‘b’, ‘c’) |
insert-before((‘a’, ‘b’, ‘c’), 2, ()) |
(‘a’, ‘b’, ‘c’) |
insert-before((), 3, (‘a’, ‘b’, ‘c’)) |
(‘a’, ‘b’, ‘c’) |