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=4996>. 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=4996 Setting an attribute values with a pound sign (pound sterling and not #) produces a code in the xml file whereas in a comment does not Summary: Setting an attribute values with a pound sign (pound sterling and not #) produces a code in the xml file whereas in a comment does not Product: Xerces-J Version: unspecified Platform: PC OS/Version: Linux Status: NEW Severity: Normal Priority: Other Component: DOM AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] For version 1.4.4 (also in 1.3.3) the follwoing code produces the following results (relevant lines are marked) private void writeElements(Collection collection, Node root, Document doc) { Enumeration e = collection.elements(); while (e.hasMoreElements()) { NakedInterface elementObject = (NakedInterface) e.nextElement(); if (elementObject != null) { Element attribute = doc.createElement("element"); attribute.setAttribute("type", elementObject.getClass().getName()); NakedInterface attObject = ((NakedInterface) elementObject); attribute.setAttribute("oid", String.valueOf(((SimpleOid) attObject.getOid()).getSerialNo())); -> String value ="�200";; -> attribute.setAttribute("value", value); -> root.appendChild(doc.createComment(value)); -> root.appendChild(attribute); } } } output to a file gives <?xml version="1.0"?> <!DOCTYPE expressive-object SYSTEM "eot.dtd"> <!--Collection: 5 InvoiceItems--> <expressive-object type="org.nakedobjects.toolkit.object.Collection" oid="190"> <!--�200--> <element type="org.nakedobjects.test.enterprise1.InvoiceItem" oid="193" value="£200"/> <!--�200--> <element type="org.nakedobjects.test.enterprise1.InvoiceItem" oid="194" value="£200"/> <!--�200--> <element type="org.nakedobjects.test.enterprise1.InvoiceItem" oid="197" value="£200"/> <!--�200--> <element type="org.nakedobjects.test.enterprise1.InvoiceItem" oid="198" value="£200"/> <!--�200--> <element type="org.nakedobjects.test.enterprise1.InvoiceItem" oid="104" value="£200"/> </expressive-object> Note that each comment has a pound sign - which causes a parse failure when later parsing this file - whereas the attributes get encoded. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
