The following comment has been added to this issue: Author: Maarten Coene Created: Sun, 22 Aug 2004 11:06 AM Body: Hi,
I couldn't replicate this issue with dom4j. If I parse this xml above and print it out, it seems ok to me: String xml = "<!DOCTYPE a [\n" + "<!ENTITY x \"y\">\n" + "]>\n" + "<a>&x;</a>"; Document doc = DocumentHelper.parseText(xml); System.out.println(doc.asXML()); this gives the following output: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE a><a>y</a> could someone give me some hints about how to create a dom4j junit test that illustrates this problem? thanks, Maarten --------------------------------------------------------------------- View this comment: http://issues.apache.org/jira/browse/JELLY-28?page=comments#action_37386 --------------------------------------------------------------------- View the issue: http://issues.apache.org/jira/browse/JELLY-28 Here is an overview of the issue: --------------------------------------------------------------------- Key: JELLY-28 Summary: Bad entity processing Type: Bug Status: Open Priority: Blocker Project: jelly Components: core / taglib.core Fix Fors: 1.0-beta-4 Assignee: james strachan Reporter: Incze Lajos Created: Thu, 30 Jan 2003 7:44 PM Updated: Sun, 22 Aug 2004 11:06 AM Environment: No special environment. Description: Have a file, name it a.xml with this content: ----------------------------- <?xml version="1.0"?> <!DOCTYPE a [ <!ENTITY x "y"> ]> <a>&x;</a> ----------------------------- Run the below simple (maven) jelly script: ----------------------------- <project default="java:jar" xmlns:j="jelly:core" xmlns:x="jelly:xml"> <goal name="emnl:test"> <x:parse var="doc" xml="a.xml"/> <echo><x:copyOf select="$doc"/></echo> </goal> </project> ----------------------------- The result will be this: ----------------------------- .... emnl:test: [echo] <?xml version="1.0" encoding="UTF-8"?> <a>&x;y</a> BUILD SUCCESSFUL ----------------------------- I'm aware of the fact that the bug originally comes from dom4j. The below dom4j program fragment ----------------------------- .... SAXReader xmlReader = new SAXReader(); Document doc = xmlReader.read("a.xml"); XMLWriter writer = new XMLWriter(System.out); writer.write(doc); writer.flush(); .... ----------------------------- will output this result: ----------------------------- <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE a><a>&x;</a> ----------------------------- which is bad (not even well-formed). I've filed this issue at the dom4j bugtracker (http://sourceforge.net/tracker/?group_id=16035&atid=116035) under the number 676427, with some notes one the possible resolution. But as we can see, the jelly xml tag adds a twist to the dom4j bug, it inserts both the entity and the entity value into the tag. Thanks, incze --------------------------------------------------------------------- JIRA INFORMATION: This message is automatically generated by JIRA. If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]