DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9572>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9572

Bug in SerializeToXML - ATTLIST not correctly serialized

           Summary: Bug in SerializeToXML - ATTLIST not correctly serialized
           Product: XalanJ2
           Version: 2.3Dx
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: Critical
          Priority: Other
         Component: org.apache.xalan.serialize
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


An Attribute list declaration of the form : 
     <!ATTLIST LineItem
               categoryId CDATA #REQUIRED
               productId CDATA #REQUIRED
               itemId CDATA #REQUIRED
               lineNo CDATA #REQUIRED
               quantity CDATA #REQUIRED
               unitPrice CDATA #REQUIRED
     >
     
is serialized to
     
     <!ATTLIST LineItem categoryId CDATA #REQUIRED>

     productId CDATA #REQUIRED>

     itemId CDATA #REQUIRED>

     lineNo CDATA #REQUIRED>

     quantity CDATA #REQUIRED>

     unitPrice CDATA #REQUIRED>
     
which is not well-formed.

The problem is in attributeDecl(...) method of SerializeToXML.

PATCH :

Index: SerializerToXML.java
===================================================================
RCS file:
/home/cvspublic/xml-xalan/java/src/org/apache/xalan/serialize/SerializerToXM
L.java,v
retrieving revision 1.14
diff -u -r1.14 SerializerToXML.java
--- SerializerToXML.java        22 Mar 2002 00:33:04 -0000      1.14
+++ SerializerToXML.java        3 Jun 2002 06:55:11 -0000
@@ -1996,7 +1996,7 @@
         m_inDoctype = false;
       }
   
-      if (!eName.equals(m_elemName))
+      /* if (!eName.equals(m_elemName))
       {
         writer.write("<!ATTLIST ");
         writer.write(eName);
@@ -2010,7 +2010,11 @@
   
         writer.write(m_lineSep, 0, m_lineSepLen);
       }
-  
+      */
+      
+      writer.write("<!ATTLIST ");
+      writer.write(eName);
+      writer.write(" ");
       writer.write(aName);
       writer.write(" ");
       writer.write(type);

Reply via email to