Author: thebeing
Date: Fri Jul  3 17:07:08 2015
New Revision: 38746

URL: http://svn.gna.org/viewcvs/gnustep?rev=38746&view=rev
Log:
Fix reporting namespace prefixes attributes when using the SAX2 parser.

Modified:
    libs/base/trunk/ChangeLog
    libs/base/trunk/Source/Additions/GSXML.m

Modified: libs/base/trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/ChangeLog?rev=38746&r1=38745&r2=38746&view=diff
==============================================================================
--- libs/base/trunk/ChangeLog   (original)
+++ libs/base/trunk/ChangeLog   Fri Jul  3 17:07:08 2015
@@ -1,3 +1,8 @@
+2015-07-03 Niels Grewe <[email protected]>
+
+        * Source/Additions/GSXML.m: Fix reporting namespace prefixes
+        of attributes when using the SAX2 parser.
+
 2015-06-30  Richard Frith-Macdonald <[email protected]>
 
         * configure.ac:

Modified: libs/base/trunk/Source/Additions/GSXML.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/Additions/GSXML.m?rev=38746&r1=38745&r2=38746&view=diff
==============================================================================
--- libs/base/trunk/Source/Additions/GSXML.m    (original)
+++ libs/base/trunk/Source/Additions/GSXML.m    Fri Jul  3 17:07:08 2015
@@ -2878,7 +2878,15 @@
       for (i = j = 0; i < nb_attributes; i++, j += 5)
        {
          NSString      *key = UTF8Str(atts[j]);
-         NSString      *obj = UTF8StrLen(atts[j+3], atts[j+4]-atts[j+3]);
+          NSString      *obj = nil;
+          // We need to append the namespace prefix
+          if (atts[j+1] != NULL)
+            {
+              key =
+               [[UTF8Str(atts[j+1]) stringByAppendingString: @":"]
+                                      stringByAppendingString: key];
+            }
+         obj = UTF8StrLen(atts[j+3], atts[j+4]-atts[j+3]);
 
          [adict setObject: obj forKey: key];
        }


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to