mrglavas    2003/11/11 08:52:36

  Modified:    java/src/org/apache/xerces/parsers AbstractDOMParser.java
  Log:
  I missed DefferredDOM on the last commit. Also, if the
  attribute wasn't declared, then there's no reason to
  lookup its type from XMLAttributes.
  
  Revision  Changes    Path
  1.94      +19 -11    
xml-xerces/java/src/org/apache/xerces/parsers/AbstractDOMParser.java
  
  Index: AbstractDOMParser.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/parsers/AbstractDOMParser.java,v
  retrieving revision 1.93
  retrieving revision 1.94
  diff -u -r1.93 -r1.94
  --- AbstractDOMParser.java    11 Nov 2003 15:59:42 -0000      1.93
  +++ AbstractDOMParser.java    11 Nov 2003 16:52:35 -0000      1.94
  @@ -966,14 +966,16 @@
                                                }
                                        }
                                        else {
  -                                             // DTD 
  -                        type = attributes.getType(i);
  -                                             boolean isDeclared = 
Boolean.TRUE.equals(attributes.getAugmentations(i).getItem(Constants.ATTRIBUTE_DECLARED));
                                         
  -                                             // For DOM Level 3 TypeInfo, the type 
name must
  -                                             // be null if this attribute has not 
been declared
  -                                             // in the DTD.
  -                                             attrImpl.setType(isDeclared ? type : 
null);
  -                                             id = (type.equals("ID")) ? true : 
false;
  +                        // DTD
  +                        boolean isDeclared = 
Boolean.TRUE.equals(attributes.getAugmentations(i).getItem(Constants.ATTRIBUTE_DECLARED));
  +                        // For DOM Level 3 TypeInfo, the type name must
  +                        // be null if this attribute has not been declared
  +                        // in the DTD.
  +                        if (isDeclared) {
  +                            type = attributes.getType(i);
  +                        }
  +                        attrImpl.setType(type);
  +                        id = (type.equals("ID")) ? true : false;
                                        }
                   
                                        if (id) {
  @@ -1064,8 +1066,14 @@
                                        }
                                }
                                else {
  -                                     // DTD 
  -                                     type = attributes.getType(i);
  +                    // DTD 
  +                    boolean isDeclared = 
Boolean.TRUE.equals(attributes.getAugmentations(i).getItem(Constants.ATTRIBUTE_DECLARED));
  +                    // For DOM Level 3 TypeInfo, the type name must
  +                    // be null if this attribute has not been declared
  +                    // in the DTD.
  +                    if (isDeclared) {
  +                        type = attributes.getType(i);
  +                    }                                        
                                        id = (type.equals("ID")) ? true : false;
                                }
                   
  
  
  

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

Reply via email to