You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by an...@apache.org on 2005/01/14 22:31:37 UTC
cvs commit: xml-xerces/java/src/org/apache/xerces/impl/xs/opti SchemaDOMParser.java
ankitp 2005/01/14 13:31:37
Modified: java/src/org/apache/xerces/impl/xs/opti SchemaDOMParser.java
Log:
bug fixes for 'generate synthetic annotations'
Revision Changes Path
1.17 +4 -4 xml-xerces/java/src/org/apache/xerces/impl/xs/opti/SchemaDOMParser.java
Index: SchemaDOMParser.java
===================================================================
RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/xs/opti/SchemaDOMParser.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- SchemaDOMParser.java 20 Dec 2004 04:53:23 -0000 1.16
+++ SchemaDOMParser.java 14 Jan 2005 21:31:37 -0000 1.17
@@ -232,7 +232,7 @@
fAnnotationDepth = fDepth;
schemaDOM.startAnnotation(element, attributes, fNamespaceContext);
}
- else if (fGenerateSyntheticAnnotation) {
+ else if (element.uri == SchemaSymbols.URI_SCHEMAFORSCHEMA && fGenerateSyntheticAnnotation) {
fSawAnnotation.push(false);
fHasNonSchemaAttributes.push(hasNonSchemaAttributes(element, attributes));
}
@@ -266,7 +266,7 @@
throws XNIException {
if (fGenerateSyntheticAnnotation && fAnnotationDepth == -1 &&
- element.uri == SchemaSymbols.URI_SCHEMAFORSCHEMA && hasNonSchemaAttributes(element, attributes)) {
+ element.uri == SchemaSymbols.URI_SCHEMAFORSCHEMA && element.localpart != SchemaSymbols.ELT_ANNOTATION && hasNonSchemaAttributes(element, attributes)) {
schemaDOM.startElement(element, attributes,
fLocator.getLineNumber(),
@@ -351,7 +351,7 @@
schemaDOM.endAnnotationElement(element, false);
}
} else { // not in an annotation at all
- if(fGenerateSyntheticAnnotation) {
+ if(element.uri == SchemaSymbols.URI_SCHEMAFORSCHEMA && fGenerateSyntheticAnnotation) {
boolean value = fHasNonSchemaAttributes.pop();
boolean sawann = fSawAnnotation.pop();
if (value && !sawann) {
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org