Thanks, I will try as you suggest. It will likely fix it for my purposes. I am inclined to think it is still a bug for others, however, for the simple reason that the blank lines accumulate as I described. That's the real problem to me; I wouldn't mind if the pretty printer put a couple blank lines around CDATAs, it's just that each time the file is read/saved, it keeps adding more. If you save a file a dozen times, you get quite large regions of blank lines, which I can't imagine is the intent?
Actually, I just had a brainwave, maybe the problem is actually on the input rather than the output, then. Perhaps blank lines are not being properly stripped out on input, then more lines are simply added on output? Tom. --- Jesse Pelton <[EMAIL PROTECTED]> wrote: > I found that I did not like the fact that DOMWriter > puts out blank lines > in certain contexts, so I modified DOMWriterImpl.cpp > to put an end to > that. I basically searched for any occurrences of > printNewLine() that > was within a few lines of another occurrence and > removed one of them. I > "fixed" 5 instances. Take a look at the code Gareth > suggested; it may > be that removing the following lines accomplishes > what you want: > > if(level == 1) > printNewLine(); > > I did not submit my changes as a patch because the > current behavior is > reasonable and clearly intentional; it just doesn't > happen to be to my > taste. As Gareth pointed out, "pretty" is in the > eye of the beholder. > I'm happy to make a patch against the current code > if it might get > applied. > > -----Original Message----- > From: T MacAdam [mailto:[EMAIL PROTECTED] > Sent: Wednesday, August 04, 2004 10:15 PM > To: [EMAIL PROTECTED] > Subject: Still no luck with blank lines around CDATA > sections (easily > repeatable!) > > I posted a question recently regarding blank lines > being introduced > around CDATA sections by DOMWriter. > I didn't get any responses, and I've spent more time > testing things and > still have no solution. The problem can easily be > reproduced by simply > running a simple XML file containing a CDATA section > through the > DOMPrint sample that comes with Xerces (making sure > pretty printing is > turned on). For example, my simple XML file > contains: > > <?xml version="1.0" encoding="UTF-8" standalone="no" > ?> > <script> > <![CDATA[Some Text]]> > </script> > > When I run it through DOMPrint using: > > C:\>DOMPrint -wfpp=on TestSimple.xml > > I get the following output: > > <?xml version="1.0" encoding="UTF-8" standalone="no" > ?> > <script> > > > <![CDATA[Some Text]]> > > </script> > > If I save that output to a file and run it through, > I get even more > blank lines! > > I'm beginning to think it's a bug; a file should not > grow like this when > saved repeatedly should it? I did get the latest > from CVS and I began > to dig into the code differences between the two > versions, but Xerces is > so big I didn't get very far. Could anyone point me > in the right > direction as to where to start looking? Also, could > someone confirm > whether or not a Unix or Linux version does the > same. If not, could it > be something about end-of-line character conversion > on Windows? > > > Thanks in advance... > Tom. > > P.S. my last message is in the archives at: > > http://marc.theaimsgroup.com/?l=xerces-c-dev&m=109098018927374&w=2 > > > > __________________________________ > Do you Yahoo!? > Yahoo! Mail is new and improved - Check it out! > http://promotions.yahoo.com/new_mail > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]