Lists Home |
Date Index |
Elliotte Rusty Harold wrote:
> At 11:45 AM -0700 4/13/04, Dennis Sosnoski wrote:
>> I think we're talking different types of output here. I want to
>> generate XML text output from a SAX2 parse event stream, so I can
>> directly compare the time taken to generate the XML text with the time
>> taken to generate XBIS output, for instance. The write() method in an
>> OutputStream or Writer isn't going to generate XML text.
> Of course it can:
> System.out.println("<root>This is a document</root>");
But if you get a SAX stream of events corresponding to that fragment,
it'll take more than just a write to output it.
I think what Dennis is looking for is for something to fairly compare
the output from XBIS et al. with that of XML properly written at the end
of a SAX stream. Properly written may or may not involve (depending on
how paranoid you want to be -- I'd go for maximal because broken XML
isn't XML anymore): transcoding, checking that Names are Names, blowing
up if they contain characters that can't be transcoded to the target
encoding, checking that comments and PI data don't contain -- or ?>,
checking that text contains no forbidden character, that namespaces are
properly used, that you're using the proper repertoires for the version
of XML you said you were using, etc.
I don't know of a SAX writer that does all the proper checks, but I'd
love to be pointed to one.