On 5-Aug-08, at 12:28 AM, Aaron Digulla wrote:
Quoting Jason van Zyl <[EMAIL PROTECTED]>:
But I think looking at StAX and possibly trying to patch that to be
smarter about formatting, if necessary, might be a better route for
us.
StAX can't preserve whitespace between attributes, between "<" and
the element name, whitespace after the last attribute and the ">",
between "</" and the end element name. Same goes for all pull parsers.
Why not fix StAX?
Not sure about CDATA but I guess StAX can't preserve that, either.
Lastly, StAX is about *reading* XML. DecentXML is about *writing*
XML *preserving* the original format 100%, no compromises.
Yes, but your preservation tactics and impetus for doing this is
predicated on having *read* something first.
As for patching it: StAX is a standard API (JSR-173). How big are my
chances that the standard API is going to be extended to allow the
features I need? I mean, there was *no* XML parser which can do 100%
round-tripping before DecentXML. It's just a non-issue for the XML
guys.
We could get you into StaX in five minutes if you wanted to patch it.
Just looking at an XML gives you a visual clue: these guys couldn't
care less how it *looks* as long as their tools can read it.
Dan, he uses StAX (but knows Tatu who wrote it) and said if it isn't
possible now it would be easy to fix.
As I said: My parser is probably not so useful as a general purpose
replacement for POM *reading* in general. It ought to be used in the
Maven artifact plugin and any other code which *writes* POM files.
If we've read in the model using the tools that we currently use which
knows about everything about the whitespace, and then manipulate the
model in memory how exactly would we integrate your writer?
You can fix StAX, we know the authors. Even if you added an extension
property that turned on better whitespace handling that would be fine.
I'm not keen on pulling in another XML parser to be honest.
Regards,
--
Aaron "Optimizer" Digulla a.k.a. Philmann Dark
"It's not the universe that's limited, it's our imagination.
Follow me and I'll show you something beyond the limits."
http://www.pdark.de/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Thanks,
Jason
----------------------------------------------------------
Jason van Zyl
Founder, Apache Maven
jason at sonatype dot com
----------------------------------------------------------
the course of true love never did run smooth ...
-- Shakespeare
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]