sandygao 2002/10/09 07:10:04
Modified: java/src/org/apache/xerces/impl/xs/traversers
XSDGroupTraverser.java
Log:
Fixing bug [13428]: "annotation?" is allowed as a child of local <group>.
Revision Changes Path
1.15 +8 -3
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDGroupTraverser.java
Index: XSDGroupTraverser.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDGroupTraverser.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- XSDGroupTraverser.java 30 Aug 2002 02:53:05 -0000 1.14
+++ XSDGroupTraverser.java 9 Oct 2002 14:10:04 -0000 1.15
@@ -111,8 +111,13 @@
group = (XSGroupDecl)fSchemaHandler.getGlobalDecl(schemaDoc,
XSDHandler.GROUP_TYPE, refAttr, elmNode);
}
- // no children are allowed
- if (DOMUtil.getFirstChildElement(elmNode) != null) {
+ // no children other than "annotation?" are allowed
+ Element child = DOMUtil.getFirstChildElement(elmNode);
+ if (child != null &&
DOMUtil.getLocalName(child).equals(SchemaSymbols.ELT_ANNOTATION)) {
+ traverseAnnotationDecl(child, attrValues, false, schemaDoc);
+ child = DOMUtil.getNextSiblingElement(child);
+ }
+ if (child != null) {
reportSchemaError("s4s-elt-must-match", new Object[]{"group (local)",
"(annotation?)"}, elmNode);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]