venu 2003/11/03 03:04:33
Modified: java/src/org/apache/xerces/parsers AbstractDOMParser.java
Log:
Description : When attribute is not declared , mark the attribute type to null.
Refer TypeInfo interface DOM L3 core spec.
Dependant files : XMLDTDValidator.java
Revision Changes Path
1.90 +9 -4
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.89
retrieving revision 1.90
diff -u -r1.89 -r1.90
--- AbstractDOMParser.java 30 Jul 2003 10:30:35 -0000 1.89
+++ AbstractDOMParser.java 3 Nov 2003 11:04:33 -0000 1.90
@@ -966,7 +966,7 @@
// DTD
type = attributes.getType(i);
attrImpl.setType(type);
- id = (type.equals("ID")) ? true :
false;
+ id = isIDType((String)type);
}
if (id) {
@@ -1059,7 +1059,7 @@
else {
// DTD
type = attributes.getType(i);
- id = (type.equals("ID")) ? true : false;
+ id = isIDType((String)type);
}
// create attribute
@@ -2390,7 +2390,7 @@
}
attr.setValue(defaultValue.toString());
attr.setSpecified(false);
- attr.setIdAttribute(type.equals("ID"));
+ attr.setIdAttribute(isIDType(type));
// add default attribute to element definition
if (nsEnabled){
@@ -2550,5 +2550,10 @@
throw new RuntimeException();
}
+ private boolean isIDType(String type) {
+ if ( type == null )
+ return false;
+ return (type.equals("ID")) ? true : false;
+ }
} // class AbstractDOMParser
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]