Index: XSElementDecl.java
===================================================================
RCS file: /home/cvspublic/xml-xerces/java/src/org/apache/xerces/impl/xs/XSElementDecl.java,v
retrieving revision 1.15
diff -u -r1.15 XSElementDecl.java
--- XSElementDecl.java	24 Feb 2004 22:59:12 -0000	1.15
+++ XSElementDecl.java	8 Jul 2004 15:52:03 -0000
@@ -124,11 +124,12 @@
     public String toString() {
         if (fDescription == null) {
             StringBuffer buffer = new StringBuffer();
-            buffer.append("\"");
-            if (fTargetNamespace != null)
+            if (fTargetNamespace != null) {
+                buffer.append("\"");
                 buffer.append(fTargetNamespace);
-            buffer.append("\"");
-            buffer.append(":");
+                buffer.append("\"");
+                buffer.append(":");
+            }
             buffer.append(fName);
             fDescription = buffer.toString();
         }
Index: XSModelGroupImpl.java
===================================================================
RCS file: /home/cvspublic/xml-xerces/java/src/org/apache/xerces/impl/xs/XSModelGroupImpl.java,v
retrieving revision 1.8
diff -u -r1.8 XSModelGroupImpl.java
--- XSModelGroupImpl.java	12 Jun 2004 01:03:52 -0000	1.8
+++ XSModelGroupImpl.java	8 Jul 2004 15:52:03 -0000
@@ -137,11 +137,12 @@
      */
     private String fDescription = null;
     public String toString() {
+    	// REVISIT: Commented code may help to eliminate redundant parentheses (test first before committing)
         if (fDescription == null) {
             StringBuffer buffer = new StringBuffer();
             if (fCompositor == MODELGROUP_ALL)
                 buffer.append("all(");
-            else
+            else  //if (fMinOccurs != 1 || fMaxOccurs != 1)
                 buffer.append('(');
             if (fParticleCount > 0)
                 buffer.append(fParticles[0].toString());
@@ -152,7 +153,8 @@
                     buffer.append(',');
                 buffer.append(fParticles[i].toString());
             }
-            buffer.append(')');
+            //if (fCompositor == MODELGROUP_ALL || fMinOccurs != 1 || fMaxOccurs != 1)
+                  buffer.append(')');
             fDescription = buffer.toString();
         }
         return fDescription;
Index: XSParticleDecl.java
===================================================================
RCS file: /home/cvspublic/xml-xerces/java/src/org/apache/xerces/impl/xs/XSParticleDecl.java,v
retrieving revision 1.13
diff -u -r1.13 XSParticleDecl.java
--- XSParticleDecl.java	24 Feb 2004 22:59:12 -0000	1.13
+++ XSParticleDecl.java	8 Jul 2004 15:52:03 -0000
@@ -146,6 +146,8 @@
             buffer.append("EMPTY");
             break;
         case PARTICLE_ELEMENT:
+            buffer.append(fValue.toString());
+            break;
         case PARTICLE_WILDCARD:
             buffer.append('(');
             buffer.append(fValue.toString());
