Diwaker Gupta wrote:
I think that it is doing too much, e.g. removing the
blank lines before major elements, e.g. <xsl:template>
Hmm, I can't seem to make Tidy not do this :-( Is this a blocker? If
not, then I'd like to stick with Tidy. If it is, read on.
I'm not sure if it is a blocker but I think it would be nice to retain
the blank lines if we can since it makes it a little easier to follow
the code, especially for someone like me that is relatively new to xml.
The question is, is there a tool that will do it? See below.
I was researching XML pretty printers a bit to see if we had
alternatives. It seems one can just write a simple stylesheet [1] to
clean up XML (since its part of the XSL language -- see the xsl:output
element [2])
[1] http://lists.xml.org/archives/xml-dev/200110/msg00620.html
[2] http://www.zvon.org/xxl/XSLTreference/Output/xslt_output.html
Although I haven't tried this method yet and its not configurable at
all. So I'm not sure how well it'll work.
I did go ahead and test this (using xalan:indent-amount="2" rather than
the saxon example) and it gave an identical file to the tidy file
(except that the line wrap was longer). It removed the blank lines as
well.
What I have used on the test files so far to clean them up with minimal
impact is jEdit with the Whitespace and XML Indenter plugins. The
whitespace cleans the tabs and spaces and the indenter sets the proper
depth and doesn't touch anything else. I assume other editors could do
similar things.
So do we all want to work with the same editor for cleaning or do we
want to use a cleaning tool and give up our blank lines in XML files?
- Addi