You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sa...@apache.org on 2005/10/20 10:19:22 UTC

svn commit: r326859 - in /webservices/axis2/trunk/c/modules/xml: guththila/src/guththila_xml_pull_parser.c guththila/src/guththila_xml_pull_parser.h om/src/axis2_om_stax_builder.c

Author: samisa
Date: Thu Oct 20 01:19:10 2005
New Revision: 326859

URL: http://svn.apache.org/viewcvs?rev=326859&view=rev
Log:
added space event

Modified:
    webservices/axis2/trunk/c/modules/xml/guththila/src/guththila_xml_pull_parser.c
    webservices/axis2/trunk/c/modules/xml/guththila/src/guththila_xml_pull_parser.h
    webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_stax_builder.c

Modified: webservices/axis2/trunk/c/modules/xml/guththila/src/guththila_xml_pull_parser.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/guththila/src/guththila_xml_pull_parser.c?rev=326859&r1=326858&r2=326859&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/guththila/src/guththila_xml_pull_parser.c (original)
+++ webservices/axis2/trunk/c/modules/xml/guththila/src/guththila_xml_pull_parser.c Thu Oct 20 01:19:10 2005
@@ -19,6 +19,13 @@
 
 #include "guththila_xml_pull_parser.h"
 
+static int
+guththila_is_space (int c)
+{
+  return (0x20 == c || 0x9 == c || 0xD == c || 0xA == c);
+}
+
+
 guththila_xml_pull_parser_t *
 guththila_xml_pull_parser_create (guththila_reader_t * r)
 {
@@ -519,12 +526,17 @@
 {
   int c;
   int ref = 0;
+  int all_spaces = 1;
+  int last_event = guththila_event;
   guththila_event = GUTHTHILA_CHARACTER;
   guththila_xml_pull_parser_open_token (parser);
   do
     {
       c = guththila_xml_pull_parser_next_char(parser, -1);
 
+	  if (c != '<')
+		  all_spaces = (all_spaces && guththila_is_space(c));
+		
       if (c == '&')
 	ref = 1;
 
@@ -535,6 +547,9 @@
 	}
     }
   while (c != '<');
+
+  if (all_spaces)
+	  guththila_event = GUTHTHILA_SPACE;
   guththila_xml_pull_parser_close_token (parser, _char_data, ref);
   return c;
 }

Modified: webservices/axis2/trunk/c/modules/xml/guththila/src/guththila_xml_pull_parser.h
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/guththila/src/guththila_xml_pull_parser.h?rev=326859&r1=326858&r2=326859&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/guththila/src/guththila_xml_pull_parser.h (original)
+++ webservices/axis2/trunk/c/modules/xml/guththila/src/guththila_xml_pull_parser.h Thu Oct 20 01:19:10 2005
@@ -55,6 +55,7 @@
   GUTHTHILA_START_DOCUMENT = 0,
   GUTHTHILA_START_ELEMENT,
   GUTHTHILA_END_ELEMENT,
+  GUTHTHILA_SPACE,
   GUTHTHILA_EMPTY_ELEMENT,
   GUTHTHILA_CHARACTER,
   GUTHTHILA_ENTITY_REFERANCE,

Modified: webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_stax_builder.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_stax_builder.c?rev=326859&r1=326858&r2=326859&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_stax_builder.c (original)
+++ webservices/axis2/trunk/c/modules/xml/om/src/axis2_om_stax_builder.c Thu Oct 20 01:19:10 2005
@@ -473,6 +473,9 @@
 		case GUTHTHILA_END_ELEMENT:
 			  axis2_om_stax_builder_end_element(environment, builder);
 			break;
+		case GUTHTHILA_SPACE:
+			/* Do nothing*/
+			break;
 		case GUTHTHILA_CHARACTER:
 			node = axis2_om_stax_builder_create_om_text(environment, builder);
 			break;