1import module namespace m = 'xqueryzorba.org/test/xqddf/ic' at '../xqddf/ic.xqlib'; 2import module namespace ddl = "http://www.zorba-xquery.com/modules/store/static/collections/ddl"; 3import module namespace dml = "http://www.zorba-xquery.com/modules/store/static/collections/dml"; 4import module namespace ic_ddl = "http://www.zorba-xquery.com/modules/store/static/integrity_constraints/ddl"; 5import module namespace schema = "http://www.zorba-xquery.com/modules/schema"; 6import module namespace u = "http://www.zorba-xquery.com/test/undo/utils" at "utils.xqlib"; 7import schema namespace s="http://www.zorba-xquery.org/schema" at "shiporder.xsd"; 8 9declare revalidation lax; 10declare construction strip; 11 12variable $x:= 13<shiporders xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 14 xmlns="http://www.zorba-xquery.org/schema"> 15<shiporder orderid="889923"> 16 <orderperson>John Smith</orderperson> 17 <shipto> 18 <name>Ola Nordmann</name> 19 <address>Langgt 23</address> 20 <city>4000 Stavanger</city> 21 <country>Norway</country> 22 </shipto> 23 <item> 24 <title>Empire Burlesque</title> 25 <note>Special Edition</note> 26 <quantity>1</quantity> 27 <price>10.90</price> 28 </item> 29 <item> 30 <title>Hide your heart</title> 31 <quantity>1</quantity> 32 <price>9.90</price> 33 </item> 34</shiporder> 35</shiporders>; 36 37 38ddl:create($m:empc); 39 40ic_ddl:activate(xs:QName("m:ic_simple")); 41 42try 43{ 44( 45 insert node ($x//*:item)[1]/*:note after ($x//*:item)[last()]/*:title, 46 47 dml:insert-nodes($m:empc, <emp><salary>600</salary></emp>) 48); 49} 50catch * 51{ 52} 53 54u:dump-types($x)