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)