[jdom-interest] Adding attributes with XPath
Kevin L. Cobb
kevin.cobb at emergint.com
Thu Jul 28 12:19:28 PDT 2005
No. Think of XPATH expressions as having read only access to your XML
data. They cannot effect the contents of the XML data. That's what XSLT
is for.
________________________________
From: jdom-interest-bounces at jdom.org
[mailto:jdom-interest-bounces at jdom.org] On Behalf Of Dmitriy Viner
Sent: Thursday, July 28, 2005 2:38 PM
To: jdom-interest at jdom.org
Subject: [jdom-interest] Adding attributes with XPath
Is it possible to add attributes with xpath expression?
jdom-interest-request at jdom.org wrote:
Send jdom-interest mailing list submissions to
jdom-interest at jdom.org
To subscribe or unsubscribe via the World Wide Web, visit
http://www.jdom.org/mailman/listinfo/jdom-interest
or, via email, send a message with subject or body 'help' to
jdom-interest-request at jdom.org
You can reach the person managing the list at
jdom-interest-owner at jdom.org
When replying, please edit your Subject line so it is more
specific
than "Re: Contents of jdom-interest digest..."
Today's Topics:
1. making XMLOutputter DTD-aware (Paul Libbrecht)
2. XMLOutputter generates weird chars (Ivo J?nsk?)
----------------------------------------------------------------------
Message: 1
Date: Tue, 26 Jul 2005 17:05:40 +0200
From: Paul Libbrecht
Subject: [jdom-interest] making XMLOutputter DTD-aware
To: jdom-interest at jdom.org
Message-ID:
Content-Type: text/plain; charset=US-ASCII; format=flowed
hello list,
I gave some cycles into making XMLOutputter DTD-aware.
The reason for doing so is that we write XML-files with a
dtd-reference
with a large set of hidden information encoded in the DTD such
as
namespace for almost all elements. Most of these are attribute
default
values.
Only using such an outputter I can claim that our authors' files
are
not changed too dramatically. Otherwise, each line is made twice
as big
and completely unreadable.
Clearly using a finer-grained parsing (that would report wether
an
attribute is present or only "implied") would bring it all...
but such
fine-grained lexical analysis isn't available as far as I know.
So I just adapted XMLOutputter to prevent the output of
attributes of
namespaces if equivalent to the DTD-specified values... seems to
be
working fine.
I'd love providing this to the project. It is relying on Mark
Wutka's
DTD parser, now with an Apache-style-license, which is the only
usable
DTD-parser I found.
Where could I drop such a submission ?
Also I would have wished to subclass XMLOutputter but this
turned out
to be impossible... there are too many private methods that
needed to
be either re-used or overridden... not sure if that's solvable.
Currently, I just added "setDtd" and modified XMLOuputter's
methods
directly.
paul
------------------------------
Message: 2
Date: Tue, 26 Jul 2005 18:48:31 +0200
From: Ivo J?nsk?
Subject: [jdom-interest] XMLOutputter generates weird chars
To: jdom-interest at jdom.org
Message-ID: <200507261848.32113.linux4life at seznam.cz>
Content-Type: text/plain; charset="us-ascii"
Hi,
when I run the following code:
//in ! the xml variable (java.lang.String) is the actual XML
code
SAXBuilder builder = new
SAXBuilder("org.apache.xerces.parsers.SAXParser", false);
Document document = builder.build(new
ByteArrayInputStream(xml.toBytes()));
Format format = Format.getPrettyFormat();
XMLOutputter fmt = new XMLOutputter(format);
xml = fmt.outputString(document);
System.out.println(xml);
I see this in the console:
http://service.ariba.com/cgi/orders.cgi
http://service.ariba.com/cgi/PunchOut.cgi
but I should see this:
http://service.ariba.com/cgi/orders.cgi
http://service.ariba.com/cgi/PunchOut.cgi
the difference?
a-dtype=... should not be there
I just can't figure out what is wrong. Any ideas?
------------------------------
_______________________________________________
To control your jdom-interest membership:
http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com
End of jdom-interest Digest, Vol 12, Issue 10
*********************************************
Sincerely Dmitriy Viner
E-Mail: dxv7027 at yahoo.com
Cell Phone: 716-415-3096
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.jdom.org/pipermail/jdom-interest/attachments/20050728/cd6f292d/attachment.htm
More information about the jdom-interest
mailing list