Author: cargilld
Date: Sun Feb  5 18:23:21 2006
New Revision: 375160

URL: http://svn.apache.org/viewcvs?rev=375160&view=rev
Log:
Put annotations for duplicate elements on the first element.

Modified:
    xerces/c/trunk/src/xercesc/validators/schema/TraverseSchema.cpp

Modified: xerces/c/trunk/src/xercesc/validators/schema/TraverseSchema.cpp
URL: 
http://svn.apache.org/viewcvs/xerces/c/trunk/src/xercesc/validators/schema/TraverseSchema.cpp?rev=375160&r1=375159&r2=375160&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/validators/schema/TraverseSchema.cpp (original)
+++ xerces/c/trunk/src/xercesc/validators/schema/TraverseSchema.cpp Sun Feb  5 
18:23:21 2006
@@ -2631,6 +2631,17 @@
             elemDecl->setPSVIScope(PSVIDefs::SCP_ABSENT);
         }
     }
+    else {
+        if (fAnnotation) {
+            XSAnnotation* xsAnnot = fSchemaGrammar->getAnnotation(elemDecl);
+            if (!xsAnnot) {
+                fSchemaGrammar->putAnnotation(elemDecl, janAnnot.release());
+            }
+            else {
+                xsAnnot->setNext(janAnnot.release());
+            }
+        }
+    }
 
     // Process children
     bool               anonymousType = false;
@@ -4806,7 +4817,7 @@
             if (!isEmpty) {
                 reportSchemaError(contentElem, XMLUni::fgXMLErrDomain, 
XMLErrs::ContentError, name);
             }
-
+            fAnnotation = janAnnot.release();
             return 0;
         }
 



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

Reply via email to