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]