Author: amassari
Date: Wed Oct  1 13:45:38 2008
New Revision: 700909

URL: http://svn.apache.org/viewvc?rev=700909&view=rev
Log:
Process namespaces also in xs:extension/xs:restriction nodes under 
xs:simpleContent/xs:complexContent (XERCESC-1832)

Added:
    xerces/c/trunk/tests/src/XSTSHarness/regression/XERCESC-1832/
    xerces/c/trunk/tests/src/XSTSHarness/regression/XERCESC-1832/schema11.xsd
Modified:
    xerces/c/trunk/src/xercesc/validators/schema/TraverseSchema.cpp
    xerces/c/trunk/tests/src/XSTSHarness/regression/Xerces.testSet

Modified: xerces/c/trunk/src/xercesc/validators/schema/TraverseSchema.cpp
URL: 
http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/validators/schema/TraverseSchema.cpp?rev=700909&r1=700908&r2=700909&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/validators/schema/TraverseSchema.cpp (original)
+++ xerces/c/trunk/src/xercesc/validators/schema/TraverseSchema.cpp Wed Oct  1 
13:45:38 2008
@@ -3657,6 +3657,7 @@
         throw TraverseSchema::InvalidComplexTypeInfo;
     }
 
+    NamespaceScopeManager nsMgr2(simpleContent, fSchemaInfo, this);
     // -----------------------------------------------------------------------
     // The content should be either "restriction" or "extension"
     // -----------------------------------------------------------------------
@@ -4079,6 +4080,7 @@
        throw TraverseSchema::InvalidComplexTypeInfo;
     }
 
+    NamespaceScopeManager nsMgr2(complexContent, fSchemaInfo, this);
     // -----------------------------------------------------------------------
     // The content should be either "restriction" or "extension"
     // -----------------------------------------------------------------------

Added: xerces/c/trunk/tests/src/XSTSHarness/regression/XERCESC-1832/schema11.xsd
URL: 
http://svn.apache.org/viewvc/xerces/c/trunk/tests/src/XSTSHarness/regression/XERCESC-1832/schema11.xsd?rev=700909&view=auto
==============================================================================
--- xerces/c/trunk/tests/src/XSTSHarness/regression/XERCESC-1832/schema11.xsd 
(added)
+++ xerces/c/trunk/tests/src/XSTSHarness/regression/XERCESC-1832/schema11.xsd 
Wed Oct  1 13:45:38 2008
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema xmlns:tns="x" elementFormDefault="qualified" targetNamespace="x" 
xmlns:xs="http://www.w3.org/2001/XMLSchema";>
+
+       <xs:complexType name="derivedC">
+               <xs:complexContent mixed="false" 
xmlns:q2="http://www.w3.org/2001/XMLSchema";>
+                       <xs:extension xmlns:q1="x" base="q1:baseC">
+                               <xs:sequence 
xmlns:q3="http://www.w3.org/2001/XMLSchema";>
+                                       <xs:element minOccurs="0" maxOccurs="1" 
name="c" type="q2:boolean"/>
+                                       <xs:element minOccurs="0" maxOccurs="1" 
name="d" type="q3:boolean"/>
+                               </xs:sequence>
+                       </xs:extension>
+               </xs:complexContent>
+       </xs:complexType>
+       <xs:complexType name="baseC">
+               <xs:sequence>
+                       <xs:element minOccurs="0" maxOccurs="1" name="a" 
type="xs:string" />
+                       <xs:element minOccurs="0" maxOccurs="1" name="b" 
type="xs:string" />
+               </xs:sequence>
+       </xs:complexType>
+
+       <xs:simpleType name="baseS" xmlns:q6="http://www.w3.org/2001/XMLSchema";>
+               <q6:restriction xmlns:q4="http://www.w3.org/2001/XMLSchema"; 
base="q4:string">
+                       <q5:length xmlns:q5="http://www.w3.org/2001/XMLSchema"; 
value="3"/>
+               </q6:restriction>
+       </xs:simpleType>
+
+       <xs:complexType name="derivedS">
+               <q7:simpleContent xmlns:q7="http://www.w3.org/2001/XMLSchema";>
+                       <xs:extension xmlns:q8="x" base="q8:baseS">
+                               <xs:attribute name="p" type="q7:string"/>
+                       </xs:extension>
+               </q7:simpleContent>
+       </xs:complexType>
+</xs:schema>
\ No newline at end of file

Modified: xerces/c/trunk/tests/src/XSTSHarness/regression/Xerces.testSet
URL: 
http://svn.apache.org/viewvc/xerces/c/trunk/tests/src/XSTSHarness/regression/Xerces.testSet?rev=700909&r1=700908&r2=700909&view=diff
==============================================================================
--- xerces/c/trunk/tests/src/XSTSHarness/regression/Xerces.testSet (original)
+++ xerces/c/trunk/tests/src/XSTSHarness/regression/Xerces.testSet Wed Oct  1 
13:45:38 2008
@@ -568,4 +568,15 @@
       <current status="accepted" date="2008-07-17"/>
     </instanceTest>
   </testGroup>
+  <testGroup name="XERCESC-1832">
+    <annotation>
+      <documentation>Namespace definitions attached to 
xs:extension/xs:restriction are not processed</documentation>
+    </annotation>
+    <documentationReference 
xlink:href="https://issues.apache.org/jira/browse/XERCESC-1832"/>
+    <schemaTest name="XERCESC-1832">
+      <schemaDocument xlink:href="./XERCESC-1832/schema11.xsd"/>
+      <expected validity="valid"/>
+      <current status="accepted" date="2008-10-01"/>
+    </schemaTest>
+  </testGroup>
 </testSet>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to