--- jakarta-slide\src\util\org\apache\util\XMLPrinter.java	Wed May 09 00:24:29 2001
+++ jakarta-slide\src\util\org\apache\util\XMLPrinter.java	Fri Jun 08 14:55:42 2001
@@ -70,6 +70,7 @@
  * WebdavXMLPrinter helper class.
  * 
  * @author <a href="mailto:remm@apache.org">Remy Maucherat</a>
+ * @author Dirk Verbeeck
  */
 public class XMLPrinter {
     
@@ -222,7 +223,8 @@
         if ((namespace != null) && (namespace.length() > 0)) {
             switch (type) {
             case OPENING:
-                if (namespaceInfo != null) {
+			
+                if ((namespaceInfo != null) && (namespaceInfo.length()>0)) {
                     buffer.append("<" + namespace + ":" + name + " xmlns:" 
                                   + namespace + "=\"" 
                                   + namespaceInfo + "\">");
@@ -235,7 +237,7 @@
                 break;
             case NO_CONTENT:
             default:
-                if (namespaceInfo != null) {
+                if ((namespaceInfo != null) && (namespaceInfo.length()>0)) {
                     buffer.append("<" + namespace + ":" + name + " xmlns:" 
                                   + namespace + "=\"" 
                                   + namespaceInfo + "\"/>");
@@ -247,14 +249,22 @@
         } else {
             switch (type) {
             case OPENING:
-                buffer.append("<" + name + ">");
+                if ((namespaceInfo != null) && (namespaceInfo.length()>0)) {
+                    buffer.append("<" + name + " xmlns=\"" + namespaceInfo + "\">");
+                } else {
+                    buffer.append("<" + name + ">");
+                }
                 break;
             case CLOSING:
                 buffer.append("</" + name + ">");
                 break;
             case NO_CONTENT:
             default:
-                buffer.append("<" + name + "/>");
+                if ((namespaceInfo != null) && (namespaceInfo.length()>0)) {
+                    buffer.append("<" + name + " xmlns=\"" + namespaceInfo + "\"/>");
+                } else {
+                    buffer.append("<" + name + "/>");
+                }
                 break;
             }
         }
