Hi ,

I am new to Xerces-J developer group and look forwad to being an active contributor. Please find patch for bug 17294 attached .

Regards
venu


Index: XML11DocumentScannerImpl.java
===================================================================
RCS file: 
/home/cvspublic/xml-xerces/java/src/org/apache/xerces/impl/XML11DocumentScannerImpl.java,v
retrieving revision 1.4
diff -u -r1.4 XML11DocumentScannerImpl.java
--- XML11DocumentScannerImpl.java       9 Dec 2002 18:51:29 -0000       1.4
+++ XML11DocumentScannerImpl.java       27 Mar 2003 09:42:03 -0000
@@ -388,7 +388,7 @@
                                       XMLString nonNormalizedValue,
                                       String atName,
                                       XMLAttributes attributes, int attrIndex,
-                                      boolean checkEntities)
+                                      boolean checkEntities,String eleName)
         throws IOException, XNIException
     {
         // quote
@@ -564,7 +564,7 @@
                 }
                 else if (c != -1 && XML11Char.isXML11Invalid(c)) {
                     reportFatalError("InvalidCharInAttValue",
-                                     new Object[] {Integer.toString(c, 16)});
+                                     new Object[] {Integer.toString(c, 
16),atName,eleName});
                     fEntityScanner.scanChar();
                     if (entityDepth == fEntityDepth) {
                         fStringBuffer2.append((char)c);
Index: XMLDTDScannerImpl.java
===================================================================
RCS file: 
/home/cvspublic/xml-xerces/java/src/org/apache/xerces/impl/XMLDTDScannerImpl.java,v
retrieving revision 1.38
diff -u -r1.38 XMLDTDScannerImpl.java
--- XMLDTDScannerImpl.java      3 Mar 2003 22:17:16 -0000       1.38
+++ XMLDTDScannerImpl.java      27 Mar 2003 09:43:03 -0000
@@ -1389,7 +1389,7 @@
             // AttValue 
             boolean isVC = !fStandalone  &&  (fSeenExternalDTD || fSeenExternalPE) ;
             scanAttributeValue(defaultVal, nonNormalizedDefaultVal, atName,
-                               fAttributes, 0, isVC);
+                               fAttributes, 0, isVC,elName);
         }
         return defaultType;
 
Index: XMLDocumentFragmentScannerImpl.java
===================================================================
RCS file: 
/home/cvspublic/xml-xerces/java/src/org/apache/xerces/impl/XMLDocumentFragmentScannerImpl.java,v
retrieving revision 1.29
diff -u -r1.29 XMLDocumentFragmentScannerImpl.java
--- XMLDocumentFragmentScannerImpl.java 3 Mar 2003 22:17:16 -0000       1.29
+++ XMLDocumentFragmentScannerImpl.java 27 Mar 2003 09:44:18 -0000
@@ -883,7 +883,7 @@
         boolean isVC =  fHasExternalDTD && !fStandalone;        
         scanAttributeValue(fTempString, fTempString2,
                            fAttributeQName.rawname, attributes,
-                           oldLen, isVC);
+                           oldLen, isVC,fCurrentElement.rawname);
         attributes.setValue(oldLen, fTempString.toString());
         attributes.setNonNormalizedValue(oldLen, fTempString2.toString());
         attributes.setSpecified(oldLen, true);
Index: msg/XMLMessages.properties
===================================================================
RCS file: 
/home/cvspublic/xml-xerces/java/src/org/apache/xerces/impl/msg/XMLMessages.properties,v
retrieving revision 1.17
diff -u -r1.17 XMLMessages.properties
--- msg/XMLMessages.properties  12 Feb 2003 17:10:34 -0000      1.17
+++ msg/XMLMessages.properties  27 Mar 2003 09:46:15 -0000
@@ -65,7 +65,7 @@
         
 # Messages common to Document and DTD
 # 2.2 Characters
-        InvalidCharInAttValue = An invalid XML character (Unicode: 0x{2}) was found 
in the value of attribute \"{1}\".
+        InvalidCharInAttValue = An invalid XML character (Unicode: 0x{0}) was found 
in the value of attribute \"{1}\" and the element is \"{2}\".
         InvalidCharInComment = An invalid XML character (Unicode: 0x{0}) was found in 
the comment.
         InvalidCharInPI = An invalid XML character (Unicode: 0x{0}) was found in the 
processing instruction.
         InvalidCharInInternalSubset = An invalid XML character (Unicode: 0x{0}) was 
found in the internal subset of the DTD.
Index: XMLNSDocumentScannerImpl.java
===================================================================
RCS file: 
/home/cvspublic/xml-xerces/java/src/org/apache/xerces/impl/XMLNSDocumentScannerImpl.java,v
retrieving revision 1.12
diff -u -r1.12 XMLNSDocumentScannerImpl.java
--- XMLNSDocumentScannerImpl.java       24 Mar 2003 22:00:00 -0000      1.12
+++ XMLNSDocumentScannerImpl.java       27 Mar 2003 09:44:56 -0000
@@ -391,7 +391,7 @@
         // REVISIT: it seems that this function should not take attributes, and length
         scanAttributeValue(this.fTempString, fTempString2,
                            fAttributeQName.rawname, attributes,
-                           oldLen, isVC);
+                           oldLen, isVC,fCurrentElement.rawname);
         String value = fTempString.toString();
         attributes.setValue(oldLen, value);
         attributes.setNonNormalizedValue(oldLen, fTempString2.toString());
Index: XMLScanner.java
===================================================================
RCS file: /home/cvspublic/xml-xerces/java/src/org/apache/xerces/impl/XMLScanner.java,v
retrieving revision 1.27
diff -u -r1.27 XMLScanner.java
--- XMLScanner.java     26 Mar 2003 04:19:22 -0000      1.27
+++ XMLScanner.java     27 Mar 2003 09:45:30 -0000
@@ -730,7 +730,7 @@
                                       XMLString nonNormalizedValue,
                                       String atName,
                                       XMLAttributes attributes, int attrIndex,
-                                      boolean checkEntities)
+                                      boolean checkEntities,String eleName)
         throws IOException, XNIException
     {
         // quote
@@ -903,7 +903,7 @@
                 }
                 else if (c != -1 && isInvalidLiteral(c)) {
                     reportFatalError("InvalidCharInAttValue",
-                                     new Object[] {Integer.toString(c, 16)});
+                                                                        new Object[] 
{Integer.toString(c, 16),atName,eleName});
                     fEntityScanner.scanChar();
                     if (entityDepth == fEntityDepth) {
                         fStringBuffer2.append((char)c);

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

Reply via email to