You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mu...@apache.org on 2012/12/16 10:13:39 UTC

svn commit: r1422490 [2/13] - in /xerces/java/branches/xs-1.1-tests: ./ data/ data/assertions/ data/assertions/ST/ data/assertions/ST/list/ data/assertions/attributes/ data/assertions/defaultValues/ data/assertions/errors/ data/assertions/list_union/ d...

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test3.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test3.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test3.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test3.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test3.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test3.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+   <xs:element name="x">
+      <xs:complexType>
+	     <xs:sequence>
+		    <xs:element default="2" name="y" type="xs:int"/>
+		 </xs:sequence>
+		 <xs:assert test="y mod 2 = 0"/>
+	  </xs:complexType>
+   </xs:element>
+  
+</xs:schema>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test3.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test3.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test4.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test4.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test4.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test4.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+   <xs:element name="x">
+      <xs:complexType>
+	     <xs:sequence>
+		    <xs:element default="2 4" name="y">
+			   <xs:simpleType>
+			      <xs:list itemType="xs:int"/>
+			   </xs:simpleType>
+			</xs:element>
+		 </xs:sequence>
+		 <xs:assert test="deep-equal(data(y), (2, 4))"/>
+	  </xs:complexType>
+   </xs:element>
+  
+</xs:schema>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test4.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test4.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test5.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test5.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test5.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test5.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+   <xs:element name="x">
+      <xs:complexType>
+	     <xs:sequence>
+		    <xs:element default="2 4" name="y">
+			   <xs:simpleType>
+			      <xs:list itemType="xs:int"/>
+			   </xs:simpleType>
+			</xs:element>
+		 </xs:sequence>
+		 <xs:assert test="deep-equal(data(y), (5, 6))"/>
+	  </xs:complexType>
+   </xs:element>
+  
+</xs:schema>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test5.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/defaultValues/test5.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/derivation1.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/derivation1.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/derivation1.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/derivation1.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,5 @@
+<Example x_count="3">
+  <x a="val1">2</x>
+  <x a="val2">4</x>
+  <x a="val3">6</x>
+</Example>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/derivation1.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/derivation1.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/derivation1.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/derivation1.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/derivation1.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/derivation1.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+				
+  <xs:element name="Example">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="x" type="x_Type" maxOccurs="unbounded" />
+      </xs:sequence>
+	  <xs:attribute name="x_count" type="xs:nonNegativeInteger" use="required" />
+	  <xs:assert test="@x_count eq count(./x)" />
+	  <xs:assert test="every $x in x[position() lt last()] satisfies
+	                       number($x/@a/substring-after(.,'val')) lt
+					       number($x/following-sibling::x[1]/@a/substring-after(.,'val'))" />
+    </xs:complexType>
+  </xs:element>
+  
+  <xs:complexType name="x_Type">
+    <xs:simpleContent>
+	  <xs:extension base="myInteger">
+        <xs:attribute name="a" type="attrType" use="required" />
+	  </xs:extension>
+	</xs:simpleContent>
+  </xs:complexType>
+  
+  <xs:simpleType name="myInteger">
+    <xs:restriction base="xs:positiveInteger">
+	  <xs:assertion test="$value mod 2 = 0" />
+	</xs:restriction>
+  </xs:simpleType>
+  
+  <xs:simpleType name="attrType">
+    <xs:restriction base="xs:string">
+	  <xs:pattern value="val[1-9][0-9]*" />
+	  <xs:maxLength value="20" />
+	</xs:restriction>
+  </xs:simpleType>
+  
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/derivation1.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/derivation1.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/derivation2.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/derivation2.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/derivation2.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/derivation2.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,5 @@
+<Example>
+  <x a="val1">2</x>
+  <x a="val2">4</x>
+  <x a="val3">6</x>
+</Example>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/derivation2.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/derivation2.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/derivation2.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/derivation2.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/derivation2.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/derivation2.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+				
+  <xs:element name="Example">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="x" type="x_Type" maxOccurs="unbounded" />
+      </xs:sequence>
+	  <xs:assert test="every $x in x[position() lt last()] satisfies
+	                       number($x/@a/substring-after(.,'val')) lt
+					       number($x/following-sibling::x[1]/@a/substring-after(.,'val'))" />
+    </xs:complexType>
+  </xs:element>
+  
+  <xs:complexType name="x_Type">
+    <xs:simpleContent>
+	  <xs:restriction base="x_base">
+        <xs:assert test="$value lt 100" /> 
+	  </xs:restriction>
+	</xs:simpleContent>
+  </xs:complexType>
+  
+  <xs:complexType name="x_base">
+    <xs:simpleContent>
+	  <xs:extension base="myInteger">
+        <xs:attribute name="a" type="attrType" use="required" />
+	  </xs:extension>
+	</xs:simpleContent>
+  </xs:complexType>
+  
+  <xs:simpleType name="myInteger">
+    <xs:restriction base="xs:positiveInteger">
+	  <xs:assertion test="$value mod 2 = 0" />
+	</xs:restriction>
+  </xs:simpleType>
+  
+  <xs:simpleType name="attrType">
+    <xs:restriction base="xs:string">
+	  <xs:pattern value="val[1-9][0-9]*" />
+	  <xs:maxLength value="20" />
+	</xs:restriction>
+  </xs:simpleType>
+  
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/derivation2.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/derivation2.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test1.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/errors/test1.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/errors/test1.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/errors/test1.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,4 @@
+<X>
+   <a/>
+   <a/>
+</X>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test1.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test1.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test1.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/errors/test1.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/errors/test1.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/errors/test1.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,12 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+	
+    <xs:element name="X">
+       <xs:complexType>
+	      <xs:sequence>
+		     <xs:element name="a" type="xs:string" maxOccurs="unbounded" />
+		  </xs:sequence>
+		  <xs:assert test="countxx(a) gt 1" />
+	   </xs:complexType>
+    </xs:element>
+
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test1.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test1.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test2.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/errors/test2.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/errors/test2.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/errors/test2.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<X>100</X>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test2.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test2.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test2.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/errors/test2.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/errors/test2.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/errors/test2.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,11 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+	
+    <xs:element name="X">
+       <xs:simpleType>
+	      <xs:restriction base="xs:integer">
+		     <xs:assertion test=". = 100" />
+		  </xs:restriction>
+	   </xs:simpleType>
+    </xs:element>
+
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test2.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test2.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test3.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/errors/test3.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/errors/test3.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/errors/test3.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,12 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+	
+    <xs:element name="X">
+       <xs:complexType>
+	      <xs:sequence>
+		     <xs:element name="a" type="xs:string" maxOccurs="unbounded" />
+		  </xs:sequence>
+		  <xs:assert test="xx:my = 'http://xx'" />
+	   </xs:complexType>
+    </xs:element>
+
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test3.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test3.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test4.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/errors/test4.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/errors/test4.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/errors/test4.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,12 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xx="http://xx">
+	
+    <xs:element name="X">
+       <xs:complexType>
+	      <xs:sequence>
+		     <xs:element name="a" type="xs:string" maxOccurs="unbounded" />
+		  </xs:sequence>
+		  <xs:assert test="xx:my = 'hello'" />
+	   </xs:complexType>
+    </xs:element>
+
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test4.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/errors/test4.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list1.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list1.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list1.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list1.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,5 @@
+<Example>
+   <list>1 2 3 4</list>
+   <list>1 2 3 5 4 4</list>
+   <list>2 3 4 4 4 5</list>
+</Example>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list1.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list1.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list1.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list1.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list1.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list1.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,23 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xerces="http://xerces.apache.org">
+
+   <xs:element name="Example">
+      <xs:complexType>
+         <xs:sequence>
+		    <xs:element name="list" type="LST_TYPE" maxOccurs="unbounded" />
+		 </xs:sequence>
+      </xs:complexType>
+   </xs:element>
+   
+   <xs:complexType name="LST_TYPE">
+      <xs:simpleContent>
+		<xs:extension base="INT_LIST">
+		  <xs:assert test="count(data($value)) le 5" xerces:message="List size cannot be greater than 5" />
+		</xs:extension>
+	  </xs:simpleContent>
+   </xs:complexType>
+   
+   <xs:simpleType name="INT_LIST">
+      <xs:list itemType="xs:integer" />
+   </xs:simpleType>
+  
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list1.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list1.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list2.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list2.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list2.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list2.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,4 @@
+<outer>
+  <list>1 10 10</list>
+  <list></list>
+</outer>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list2.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list2.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list2.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list2.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list2.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list2.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,16 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xerces="http://xerces.apache.org">
+
+   <xs:element name="Example">
+      <xs:complexType>
+         <xs:sequence>
+		    <xs:element name="list" type="INT_LIST" maxOccurs="unbounded" />
+		 </xs:sequence>
+		 <xs:assert test="every $lst in list satisfies count(data($lst)) le 5" xerces:message="List size cannot be greater than 5" />
+      </xs:complexType>
+   </xs:element>
+   
+   <xs:simpleType name="INT_LIST">
+      <xs:list itemType="xs:integer" />
+   </xs:simpleType>
+  
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list2.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list2.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list3.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list3.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list3.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list3.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,4 @@
+<outer>
+  <list>4 10 10</list>
+  <list>2</list>
+</outer>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list3.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list3.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list3.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list3.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list3.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list3.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+  <xs:element name="list">
+     <xs:complexType>
+	    <xs:simpleContent>
+		   <xs:extension base="list-of-integer">
+		      <xs:assert test="count($value) gt 0">
+		         <xs:annotation>
+		            <xs:documentation>
+		               The list cannot be empty.
+		            </xs:documentation>
+		         </xs:annotation>
+		      </xs:assert>
+			  <xs:assert test="every $x in $value satisfies ($x mod 2 = 0)">
+			     <xs:annotation>
+		            <xs:documentation>
+		               Each list item must be divisible by 2.
+		            </xs:documentation>
+		         </xs:annotation>
+			  </xs:assert>
+		   </xs:extension>
+		</xs:simpleContent>
+	 </xs:complexType>
+  </xs:element>
+  
+  <xs:simpleType name="list-of-integer">
+     <xs:list itemType="xs:integer"/>
+  </xs:simpleType>
+  
+  <xs:element name="outer">
+    <xs:complexType>
+      <xs:sequence>
+         <xs:element ref="list" maxOccurs="unbounded"/>
+      </xs:sequence>
+    </xs:complexType>  
+  </xs:element>
+  
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list3.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/list3.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion1.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion1.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion1.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion1.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<Example>1 2</Example>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion1.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion1.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion1.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion1.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion1.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion1.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+    
+   <xs:element name="Example">
+      <xs:simpleType>
+	     <xs:list itemType="MYINT"/>
+	  </xs:simpleType>
+   </xs:element>
+   
+   <xs:simpleType name="MYINT">
+      <xs:restriction base="xs:int">
+	     <xs:assertion test="$value mod 2 = 0"/>
+	  </xs:restriction>
+   </xs:simpleType>
+
+</xs:schema>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion1.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion1.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion10.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion10.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion10.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion10.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<Example>1 2 2.2</Example>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion10.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion10.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion10.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion10.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion10.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion10.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,19 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+   
+   <xs:element name="Example">
+      <xs:simpleType>
+	     <xs:list>
+		    <xs:simpleType>
+			   <xs:union memberTypes="MYINT xs:integer" />
+			</xs:simpleType>
+		 </xs:list>
+	  </xs:simpleType>
+   </xs:element>
+   
+   <xs:simpleType name="MYINT">
+	  <xs:restriction base="xs:integer">
+		 <xs:assertion test="$value mod 2 = 0" />
+      </xs:restriction>
+   </xs:simpleType>
+
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion10.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion10.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion11.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion11.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion11.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion11.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<list>2 4 6 8 10</list>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion11.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion11.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion11.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion11.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion11.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion11.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,18 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+   
+   <xs:element name="list">
+      <xs:complexType>
+	     <xs:simpleContent>
+		    <xs:extension base="INTLIST">
+			   <xs:assert test="count(data($value)) le 5" />
+			   <xs:assert test="every $x in data($value) satisfies ($x mod 2 = 0)" />
+			</xs:extension>
+		 </xs:simpleContent>
+	  </xs:complexType>
+   </xs:element>
+   
+   <xs:simpleType name="INTLIST">
+	  <xs:list itemType="xs:integer" />
+   </xs:simpleType>
+   
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion11.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion11.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion12.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion12.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion12.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion12.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<LIST x="5">1 2 3 5 8</LIST>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion12.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion12.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion12.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion12.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion12.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion12.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,25 @@
+<?xml version='1.0'?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+   
+    <xs:element name="LIST">
+	   <xs:complexType>
+	      <xs:simpleContent>
+		     <xs:extension base="LST_TYPE">
+			    <xs:attribute name="x" type="xs:integer" />
+				<xs:assert test="@x = count($value)">
+				   <xs:annotation>
+				      <xs:documentation>
+					     Numeric value of attribute "x" must be equal to cardinality of the list.
+					  </xs:documentation>
+				   </xs:annotation>
+				</xs:assert>
+			 </xs:extension>
+		  </xs:simpleContent>
+	   </xs:complexType>
+	</xs:element>
+	
+	<xs:simpleType name="LST_TYPE">
+	   <xs:list itemType="xs:integer" />
+	</xs:simpleType>
+	
+</xs:schema>	
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion12.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion12.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion13.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion13.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion13.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion13.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<LIST x="5">1 2009-10-10 2010-04-04 4 7</LIST>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion13.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion13.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion13.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion13.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion13.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion13.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,34 @@
+<?xml version='1.0'?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+   
+    <xs:element name="LIST">
+	   <xs:complexType>
+	      <xs:simpleContent>
+		     <xs:extension base="LST_TYPE">
+			    <xs:annotation>
+				   <xs:documentation>
+					  1) Numeric value of attribute "x" must be equal to cardinality of the list.
+					  2) Here different items of list may have different schema types (since item type of list has variety union)
+					     -- this is checked with assertions below.
+				   </xs:documentation>
+				</xs:annotation>
+			    <xs:attribute name="x" type="xs:integer" />
+				<xs:assert test="@x = count($value)" />
+				<xs:assert test="deep-equal(($value[1] instance of xs:integer, $value[4] instance of xs:integer,
+				                             $value[5] instance of xs:integer),(true(), true(), true()))" />
+                <xs:assert test="deep-equal(($value[2] instance of xs:date, $value[3] instance of xs:date),
+				                            (true(), true()))" />											 
+			 </xs:extension>
+		  </xs:simpleContent>
+	   </xs:complexType>
+	</xs:element>
+	
+	<xs:simpleType name="LST_TYPE">
+	   <xs:list>
+	      <xs:simpleType>
+		    <xs:union memberTypes="xs:integer xs:date" />
+		  </xs:simpleType>
+	   </xs:list>
+	</xs:simpleType>
+	
+</xs:schema>	
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion13.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion13.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion2.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion2.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion2.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion2.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<Example>2</Example>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion2.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion2.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion2.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion2.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion2.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion2.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+    
+   <xs:element name="Example">
+      <xs:simpleType>
+	     <xs:union memberTypes="MYINT xs:date"/>
+	  </xs:simpleType>
+   </xs:element>
+   
+   <xs:simpleType name="MYINT">
+     <xs:restriction base="xs:int">
+	    <xs:assertion test="$value mod 2 = 0"/>
+	 </xs:restriction>
+   </xs:simpleType>
+
+</xs:schema>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion2.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion2.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion3.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion3.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion3.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion3.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<Example>2010-10-10</Example>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion3.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion3.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion3.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion3.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion3.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion3.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,22 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+   
+   <xs:element name="Example">
+      <xs:simpleType>
+	     <xs:union memberTypes="MYINT MYDATE"/>
+	  </xs:simpleType>
+   </xs:element>
+   
+   <xs:simpleType name="MYINT">
+     <xs:restriction base="xs:int">
+	    <xs:assertion test="$value mod 2 = 0"/>
+	 </xs:restriction>
+   </xs:simpleType>
+   
+   <xs:simpleType name="MYDATE">
+     <xs:restriction base="xs:date">
+	    <xs:assertion test="$value lt xs:date('2010-08-25')"/>
+	 </xs:restriction>
+   </xs:simpleType>
+
+</xs:schema>
+

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion3.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion3.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion4.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion4.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion4.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion4.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<Example>2010-10-10 2010-10-15 2010-10-20</Example>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion4.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion4.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion4.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion4.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion4.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion4.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,22 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+   
+   <xs:element name="Example">
+      <xs:simpleType>
+	     <xs:union memberTypes="MYINT MYDATE xs:date"/>
+	  </xs:simpleType>
+   </xs:element>
+   
+   <xs:simpleType name="MYINT">
+     <xs:restriction base="xs:int">
+	    <xs:assertion test="$value mod 2 = 0"/>
+	 </xs:restriction>
+   </xs:simpleType>
+   
+   <xs:simpleType name="MYDATE">
+     <xs:restriction base="xs:date">
+	    <xs:assertion test="$value lt xs:date('2010-08-25')"/>
+	 </xs:restriction>
+   </xs:simpleType>
+
+</xs:schema>
+

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion4.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion4.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion5.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion5.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion5.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion5.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<Example>2010-10-10 2010-10-15 2010-08-21</Example>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion5.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion5.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion5.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion5.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion5.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion5.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,16 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+   
+   <xs:element name="Example">
+      <xs:simpleType>
+	     <xs:list itemType="MYDATE"/>
+	  </xs:simpleType>
+   </xs:element>
+   
+   <xs:simpleType name="MYDATE">
+     <xs:restriction base="xs:date">
+	    <xs:assertion test="$value gt xs:date('2010-08-25')"/>
+	 </xs:restriction>
+   </xs:simpleType>
+
+</xs:schema>
+

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion5.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion5.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion6.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion6.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion6.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion6.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<Example attr="2010-08-21 2010-05-01 2009-08-01" />
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion6.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion6.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion6.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion6.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion6.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion6.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,20 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+   
+   <xs:element name="Example">
+      <xs:complexType>
+	     <xs:attribute name="attr">
+		    <xs:simpleType>
+			   <xs:list itemType="MYDATE" />
+			</xs:simpleType>
+		 </xs:attribute>
+	  </xs:complexType>
+   </xs:element>
+   
+   <xs:simpleType name="MYDATE">
+     <xs:restriction base="xs:date">
+	    <xs:assertion test="$value gt xs:date('2010-08-25')" />
+	 </xs:restriction>
+   </xs:simpleType>
+
+</xs:schema>
+

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion6.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion6.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion7.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion7.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion7.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion7.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<Example attr="2010-08-26 2010-08-27 2010-08-28" />
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion7.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion7.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion7.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion7.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion7.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion7.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,20 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+   
+   <xs:element name="Example">
+      <xs:complexType>
+	     <xs:attribute name="attr">
+		    <xs:simpleType>
+			   <xs:union memberTypes="xs:int MYDATE" />
+			</xs:simpleType>
+		 </xs:attribute>
+	  </xs:complexType>
+   </xs:element>
+   
+   <xs:simpleType name="MYDATE">
+     <xs:restriction base="xs:date">
+	    <xs:assertion test="$value gt xs:date('2010-08-25')" />
+	 </xs:restriction>
+   </xs:simpleType>
+
+</xs:schema>
+

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion7.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion7.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion8.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion8.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion8.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion8.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<Example attr="2010-08-25" />
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion8.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion8.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion8.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion8.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion8.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion8.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,20 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+   
+   <xs:element name="Example">
+      <xs:complexType>
+	     <xs:attribute name="attr">
+		    <xs:simpleType>
+			   <xs:union memberTypes="xs:int MYDATE xs:date" />
+			</xs:simpleType>
+		 </xs:attribute>
+	  </xs:complexType>
+   </xs:element>
+   
+   <xs:simpleType name="MYDATE">
+     <xs:restriction base="xs:date">
+	    <xs:assertion test="$value gt xs:date('2010-08-25')" />
+	 </xs:restriction>
+   </xs:simpleType>
+
+</xs:schema>
+

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion8.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion8.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion9.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion9.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion9.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion9.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<Example>1 2 2.2</Example>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion9.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion9.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion9.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion9.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion9.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion9.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,20 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+   
+   <xs:element name="Example">
+      <xs:simpleType>
+	     <xs:list>
+		    <xs:simpleType>
+			   <xs:union memberTypes="MYINT xs:string" />
+			</xs:simpleType>
+		 </xs:list>
+	  </xs:simpleType>
+   </xs:element>
+   
+   <xs:simpleType name="MYINT">
+	  <xs:restriction base="xs:integer">
+		 <xs:assertion test="$value mod 2 = 0" />
+      </xs:restriction>
+   </xs:simpleType>
+
+</xs:schema>
+

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion9.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/list_union/listunion9.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf1.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf1.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf1.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf1.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,3 @@
+<X att1="x1">
+  <Y>100</Y>
+</X>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf1.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf1.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf_1.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf_1.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf_1.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf_1.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,16 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+  <xs:element name="X">
+     <xs:complexType>
+        <xs:sequence>
+           <xs:element name="Y" type="xs:integer"/>
+        </xs:sequence>
+        <xs:attribute name="att1" type="xs:string"/>
+		<xs:assert test="Y instance of element(*, xs:integer)"/>
+		<xs:assert test="Y instance of element(Y, xs:integer)"/>
+		<xs:assert test="@att1 instance of attribute(*, xs:string)"/>
+		<xs:assert test="@att1 instance of attribute(att1, xs:string)"/>
+     </xs:complexType>
+  </xs:element>
+  
+</xs:schema>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf_1.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf_1.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf_2.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf_2.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf_2.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf_2.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,14 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+  <xs:element name="X">
+     <xs:complexType>
+        <xs:sequence>
+           <xs:element name="Y" type="xs:integer"/>
+        </xs:sequence>
+        <xs:attribute name="att1" type="xs:string"/>
+		<xs:assert test="Y instance of xs:integer"/>
+		<xs:assert test="@att1 instance of xs:string"/>
+     </xs:complexType>
+  </xs:element>
+  
+</xs:schema>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf_2.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/instOf_2.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,11 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+   <xs:element name="temp">
+      <xs:complexType>
+	    <xs:attribute name="start" type="xs:dateTime"/>
+		<xs:attribute name="end" type="xs:dateTime"/>
+		<xs:assert test="(@end - @start) = xs:dayTimeDuration('P1D')"/>
+	  </xs:complexType>
+   </xs:element>
+
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_1.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_1.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_1.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_1.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<temp start="2005-10-05T10:11:11" end="2005-10-06T10:11:11"/>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_1.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_1.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_2.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_2.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_2.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_2.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<temp start="2005-10-05T10:11:11" end="2005-10-07T10:11:11"/>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_2.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_2.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_3.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_3.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_3.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_3.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<temp start="-0001-12-31T10:10:10" end="0001-01-01T10:10:10"/>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_3.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/misc_xpath/x1_3.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test1.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test1.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test1.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test1.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,7 @@
+<root>
+   <c/>
+   <d/>
+   <b/>
+   <a/>
+   <e/>
+</root>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test1.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test1.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test1.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test1.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test1.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test1.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,26 @@
+<?xml version='1.0'?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+   
+    <xs:element name="root">
+       <xs:complexType>
+	      <xs:all>
+		     <xs:element name="a" type="EMPTY" />
+	         <xs:element name="b" type="EMPTY" />
+		     <xs:element name="c" type="EMPTY" />
+		     <xs:element name="d" type="EMPTY" />
+		     <xs:element name="e" type="EMPTY" />
+          </xs:all>
+          <xs:assert test="not(*[1]/self::a)">
+             <xs:annotation>
+			    <xs:documentation>
+				   Element "a" cannot be 1st element among child elements of "root". Other sibling elements of "a" can
+				   occur in any order.
+				</xs:documentation>
+			 </xs:annotation>
+          </xs:assert>		  
+	   </xs:complexType>
+	</xs:element>
+	
+	<xs:complexType name="EMPTY" />
+	
+</xs:schema>	
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test1.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test1.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test2.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test2.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test2.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test2.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,7 @@
+<root>
+   <a/>
+   <c/>
+   <d/>
+   <b/>   
+   <e/>
+</root>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test2.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test2.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test3.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test3.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test3.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test3.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,6 @@
+<x groupCount="2">
+  <a>100</a>
+  <b>100</b>
+  <a>100</a>
+  <b>100</b>
+</x>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test3.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test3.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test3.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test3.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test3.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test3.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,31 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+	
+	<xs:element name="x">
+	   <xs:complexType>
+		  <xs:group ref="myGroup" maxOccurs="unbounded" />
+          <xs:attribute name="groupCount" type="xs:nonNegativeInteger" />
+          <xs:assert test="@groupCount = count(*) idiv 2">
+             <xs:annotation>
+			   <xs:documentation>
+			      A model group consists of a pair of elements. The numeric value of attribute "groupCount"
+				  must be equal to the number of groups.
+			   </xs:documentation>
+			 </xs:annotation>
+          </xs:assert>		  
+	   </xs:complexType>
+	</xs:element>
+	
+	<xs:group name="myGroup">
+	   <xs:sequence>
+	      <xs:element name="a" type="MYINT" />
+		  <xs:element name="b" type="MYINT" />
+	   </xs:sequence>
+	</xs:group>
+	
+	<xs:simpleType name="MYINT">
+	   <xs:restriction base="xs:integer">
+	      <xs:assertion test="$value mod 2 = 0" />
+	   </xs:restriction>
+	</xs:simpleType>
+	
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test3.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/modelgroup/test3.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns1.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns1.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns1.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns1.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,3 @@
+<x xmlns="http://www.example.org">
+  <y>Hello World</y>
+</x>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns1.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns1.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns1.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns1.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns1.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns1.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,14 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+           targetNamespace="http://www.example.org"
+		   elementFormDefault="qualified">
+   
+   <xs:element name="x">
+      <xs:complexType>
+	     <xs:sequence>
+		    <xs:element name="y" type="xs:string" />
+		 </xs:sequence>
+		 <xs:assert test="y = 'Hello World'" xpathDefaultNamespace="##targetNamespace" />
+	  </xs:complexType>
+   </xs:element>
+   
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns1.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns1.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns2.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns2.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns2.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns2.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,7 @@
+<example:x xmlns:example="http://www.example.org">
+   <y>2</y>
+   <y>4</y>
+   <y>6</y>
+   <y>8</y>
+   <y>10</y>
+</example:x>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns2.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns2.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns2.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns2.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns2.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns2.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,32 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+           xmlns:seq="http://www.example.org"
+           targetNamespace="http://www.example.org">
+   
+   <xs:element name="x" type="seq:MOD2SEQ" />
+   
+   <xs:complexType name="MOD2SEQ">
+      <xs:sequence>
+	     <xs:element name="y" maxOccurs="unbounded">
+		    <xs:simpleType>
+		       <xs:restriction base="xs:positiveInteger">
+			      <xs:assertion test="$value mod 2 = 0">
+				     <xs:annotation>
+		                <xs:documentation>
+			               'y' must be divisible by 2.
+			            </xs:documentation>
+		             </xs:annotation>
+				  </xs:assertion>
+			   </xs:restriction>
+			</xs:simpleType>
+		 </xs:element>		
+	  </xs:sequence>
+	  <xs:assert test="every $y in y[position() lt last()] satisfies ($y lt $y/following-sibling::y[1])">
+	     <xs:annotation>
+		    <xs:documentation>
+			   The integer list 'y' must be in ascending order.
+			</xs:documentation>
+		 </xs:annotation>
+	  </xs:assert>
+   </xs:complexType>
+   
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns2.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns2.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns3.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns3.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns3.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns3.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,3 @@
+<x xmlns="http://www.example.org">
+  <y/>
+</x>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns3.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns3.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns3.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns3.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns3.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns3.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,18 @@
+<schema xmlns="http://www.w3.org/2001/XMLSchema"
+        targetNamespace="http://www.example.org"
+        elementFormDefault="qualified">
+
+   <element name="x">
+      <complexType>
+        <sequence>
+           <element name="y">
+		      <complexType>
+			    <assert test="namespace-uri(.) = 'http://www.example.org'" />
+			  </complexType>
+		   </element>
+        </sequence>
+        <assert test="namespace-uri(.) = 'http://www.example.org'" />		
+      </complexType>
+   </element>
+
+</schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns3.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns3.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns4.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns4.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns4.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns4.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,4 @@
+<x xmlns="http://www.example.org"
+   xmlns:a="http://test">
+   <y/>
+</x>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns4.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns4.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns4.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns4.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns4.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns4.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,16 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+           targetNamespace="http://www.example.org"		
+           elementFormDefault="qualified">
+   
+   <xs:element name="x">
+      <xs:complexType>
+        <xs:sequence>
+           <xs:element name="y">
+		      <xs:complexType />
+		   </xs:element>
+        </xs:sequence>
+        <xs:assert test="in-scope-prefixes(.) = 'a'"/>	
+      </xs:complexType>
+   </xs:element>
+
+</xs:schema>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns4.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns4.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns5.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns5.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns5.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns5.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1 @@
+<x xmlns:test1="http://test1" test1:a="100">Hello World</x>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns5.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns5.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns5.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns5.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns5.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns5.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,22 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+	
+    <xs:element name="x">
+	   <xs:complexType>
+	      <xs:simpleContent>
+		     <xs:restriction base="TEST_TYPE" xmlns:test1="http://test1">
+			    <xs:attribute name="a" type="xs:integer" targetNamespace="http://test1" />
+				<xs:assert test="@test1:a mod 2 = 0" />
+			 </xs:restriction>
+		  </xs:simpleContent>
+	   </xs:complexType>
+	</xs:element>
+	
+	<xs:complexType name="TEST_TYPE">
+	   <xs:simpleContent>
+	      <xs:extension base="xs:string">
+		     <xs:anyAttribute />
+		  </xs:extension>
+	   </xs:simpleContent>
+	</xs:complexType>
+    
+</xs:schema> 
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns5.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns5.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,3 @@
+<X xmlns="http://x.y">
+  <Y/>
+</X>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6_1.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6_1.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6_1.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6_1.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://x.y" elementFormDefault="qualified">
+
+   <xs:element name="X">
+       <xs:complexType>
+          <xs:sequence>
+             <xs:element name="Y"/>
+          </xs:sequence>
+          <xs:assert test="namespace-uri-from-QName(node-name(ns0:Y)) = 'http://x.y'" xmlns:ns0="http://x.y"/>
+		  <xs:assert test="namespace-uri-from-QName(node-name(Y)) = 'http://x.y'" xpathDefaultNamespace="##targetNamespace"/>
+       </xs:complexType>
+   </xs:element>
+
+</xs:schema>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6_1.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6_1.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6_2.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6_2.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6_2.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6_2.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://x.y" elementFormDefault="qualified">
+
+   <xs:element name="X">
+       <xs:complexType>
+          <xs:sequence>
+             <xs:element name="Y"/>
+          </xs:sequence>
+          <xs:assert test="namespace-uri-from-QName(node-name(ns0:Y)) = 'http://x.y1'" xmlns:ns0="http://x.y"/>
+		  <xs:assert test="namespace-uri-from-QName(node-name(Y)) = 'http://x.y1'" xpathDefaultNamespace="##targetNamespace"/>
+       </xs:complexType>
+   </xs:element>
+
+</xs:schema>

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6_2.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns6_2.xsd
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns7.xml
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns7.xml?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns7.xml (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns7.xml Sun Dec 16 09:12:49 2012
@@ -0,0 +1,8 @@
+<X>
+  <Y xmlns="http://x.y">
+    <Z/>
+  </Y>
+  <Y xmlns="http://x.y">
+    <Z/>
+  </Y>
+</X>
\ No newline at end of file

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns7.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns7.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns7_1.xsd
URL: http://svn.apache.org/viewvc/xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns7_1.xsd?rev=1422490&view=auto
==============================================================================
--- xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns7_1.xsd (added)
+++ xerces/java/branches/xs-1.1-tests/data/assertions/namespace/ns7_1.xsd Sun Dec 16 09:12:49 2012
@@ -0,0 +1,13 @@
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+  <xs:element name="X">
+     <xs:complexType>
+        <xs:sequence>
+           <xs:any processContents="skip" maxOccurs="unbounded"/>
+        </xs:sequence>
+		<xs:assert test="namespace-uri-from-QName(node-name(*[1])) = 'http://x.y'"/>
+		<xs:assert test="namespace-uri-from-QName(node-name(*[2])) = 'http://x.y'"/>
+     </xs:complexType>
+  </xs:element>
+  
+</xs:schema>



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org