<DIV>Is it possible to add attributes with xpath expression?<BR><BR><B><I>jdom-interest-request@jdom.org</I></B> wrote:
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">Send jdom-interest mailing list submissions to<BR>jdom-interest@jdom.org<BR><BR>To subscribe or unsubscribe via the World Wide Web, visit<BR>http://www.jdom.org/mailman/listinfo/jdom-interest<BR>or, via email, send a message with subject or body 'help' to<BR>jdom-interest-request@jdom.org<BR><BR>You can reach the person managing the list at<BR>jdom-interest-owner@jdom.org<BR><BR>When replying, please edit your Subject line so it is more specific<BR>than "Re: Contents of jdom-interest digest..."<BR><BR><BR>Today's Topics:<BR><BR>1. making XMLOutputter DTD-aware (Paul Libbrecht)<BR>2. XMLOutputter generates weird chars (Ivo J?nsk?)<BR><BR><BR>----------------------------------------------------------------------<BR><BR>Message: 1<BR>Date: Tue, 26 Jul 2005 17:05:40 +0200<BR>From: Paul Libbrecht <PAUL@ACTIVEMATH.ORG><BR>Subject: [jdom-interest] making XMLOutputter DTD-aware<BR>To:
jdom-interest@jdom.org<BR>Message-ID: <A06F447C380969E573D1F75D2421B910@ACTIVEMATH.ORG><BR>Content-Type: text/plain; charset=US-ASCII; format=flowed<BR><BR><BR>hello list,<BR><BR>I gave some cycles into making XMLOutputter DTD-aware.<BR>The reason for doing so is that we write XML-files with a dtd-reference <BR>with a large set of hidden information encoded in the DTD such as <BR>namespace for almost all elements. Most of these are attribute default <BR>values.<BR>Only using such an outputter I can claim that our authors' files are <BR>not changed too dramatically. Otherwise, each line is made twice as big <BR>and completely unreadable.<BR><BR>Clearly using a finer-grained parsing (that would report wether an <BR>attribute is present or only "implied") would bring it all... but such <BR>fine-grained lexical analysis isn't available as far as I know.<BR><BR>So I just adapted XMLOutputter to prevent the output of attributes of <BR>namespaces if equivalent to the DTD-specified
values... seems to be <BR>working fine.<BR><BR>I'd love providing this to the project. It is relying on Mark Wutka's <BR>DTD parser, now with an Apache-style-license, which is the only usable <BR>DTD-parser I found.<BR>Where could I drop such a submission ?<BR><BR>Also I would have wished to subclass XMLOutputter but this turned out <BR>to be impossible... there are too many private methods that needed to <BR>be either re-used or overridden... not sure if that's solvable. <BR>Currently, I just added "setDtd" and modified XMLOuputter's methods <BR>directly.<BR><BR>paul<BR><BR><BR><BR>------------------------------<BR><BR>Message: 2<BR>Date: Tue, 26 Jul 2005 18:48:31 +0200<BR>From: Ivo J?nsk? <LINUX4LIFE@SEZNAM.CZ><BR>Subject: [jdom-interest] XMLOutputter generates weird chars<BR>To: jdom-interest@jdom.org<BR>Message-ID: <200507261848.32113.linux4life@seznam.cz><BR>Content-Type: text/plain; charset="us-ascii"<BR><BR>Hi,<BR><BR>when I run the following code:<BR><BR>//in the xml
variable (java.lang.String) is the actual XML code<BR><BR>SAXBuilder builder = new SAXBuilder("org.apache.xerces.parsers.SAXParser", false);<BR>Document document = builder.build(new ByteArrayInputStream(xml.toBytes()));<BR><BR>Format format = Format.getPrettyFormat();<BR>XMLOutputter fmt = new XMLOutputter(format);<BR>xml = fmt.outputString(document);<BR>System.out.println(xml);<BR><BR>I see this in the console:<BR><BR><CXML xml:lang="en-US" version="1.2.013" timestamp="2000-02-04T18:39:49-08:00" payloadID="9949494-196@ariba.com"><BR><RESPONSE><BR><STATUS text="OK" code="200" /><BR><PROFILERESPONSE a-dtype="effectiveDate dateTime.tz lastRefresh dateTime.tz" effectiveDate="2000-01-01T05:24:29-08:00"><BR><TRANSACTION a-dtype="requestName NMTOKEN" requestName="OrderRequest"><BR><URL>http://service.ariba.com/cgi/orders.cgi</URL><BR></TRANSACTION><BR><TRANSACTION a-dtype="requestName NMTOKEN"
requestName="PunchOutSetupRequest"><BR><URL>http://service.ariba.com/cgi/PunchOut.cgi</URL><BR></TRANSACTION><BR></PROFILERESPONSE><BR></RESPONSE><BR></CXML><BR><BR>but I should see this:<BR><BR><CXML xml:lang="en-US" version="1.2.013" timestamp="2000-02-04T18:39:49-08:00" payloadID="9949494-196@ariba.com"><BR><RESPONSE><BR><STATUS text="OK" code="200" /><BR><PROFILERESPONSE effectiveDate="2000-01-01T05:24:29-08:00"><BR><TRANSACTION requestName="OrderRequest"><BR><URL>http://service.ariba.com/cgi/orders.cgi</URL><BR></TRANSACTION><BR><TRANSACTION requestName="PunchOutSetupRequest"><BR><URL>http://service.ariba.com/cgi/PunchOut.cgi</URL><BR></TRANSACTION><BR></PROFILERESPONSE><BR></RESPONSE><BR></CXML><BR><BR>the difference?<BR>a-dtype=... should not be there<BR><BR>I just can't figure out what is wrong. Any ideas?<BR><BR><BR>------------------------------<BR><BR>_______________________________________________<BR>To control your jdom-interest
membership:<BR>http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com<BR><BR>End of jdom-interest Digest, Vol 12, Issue 10<BR>*********************************************<BR></BLOCKQUOTE></DIV><BR><BR><P>Sincerely Dmitriy Viner</P>
<P>E-Mail: <A href="mailto:dxv7027@yahoo.com">dxv7027@yahoo.com</A></P>
<P>Cell Phone: 716-415-3096</P><p>__________________________________________________<br>Do You Yahoo!?<br>Tired of spam? Yahoo! Mail has the best spam protection around <br>http://mail.yahoo.com