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