(: Name: id-insert-expr-080 :) (: Description: Insert a mixed sequence as first, as last, before, and after. :) (: insert-start :) declare variable $input-context external; (: insert-end :) let $ot := $input-context/works[1]/employee[@name="John Doe 12"]/overtime return ( insert nodes (text {"test1"}, ) as first into $ot, insert nodes (text {"test2"}, ) before $ot/day[. eq "Monday"], insert nodes (text {"test3"}, ) after $ot/day[. eq "Monday"], insert nodes (text {"test4"}, ) before $ot/day[. eq "Tuesday"], insert nodes (text {"test5"}, ) after $ot/day[. eq "Tuesday"], insert nodes (text {"test6"}, ) as last into $ot )