diff
--- a/xmlIO.c
+++ b/xmlIO.c
@@ -17,8 +17,8 @@
 	    if ((content->c1->type == XML_ELEMENT_CONTENT_OR) ||
 	        (content->c1->type == XML_ELEMENT_CONTENT_AND)) {
 		if ((content->c1->content->type == XML_ELEMENT_CONTENT_TEXT) &&
-		    (content->c1->content->value != NULL)) {
-		    xmlBufferWriteChar(buf, ' ');
+		    (content->c1->content->value != NULL) &&
+                    (content->c1->content->value[0] != '\0')) {
 		    xmlBufferWriteChar(buf, '(');
 		    if (glob == 0) {
 			xmlBufferWriteChar(buf, '"');

