Hi....

When writing out an xml to a file or in memory there are functions like:

xmlDocDumpFormatMemory()
xmlDocDumpFormatMemoryEnc()
xmlDocFormatDump()
xmlSaveFormatFile()
xmlSaveFormatFileEnc()

All these functions allow to specify a parameter "format"
to influence xml formatting. Unfortunately you only have 2 options.
0 = write out xml pretty formatted in multiple lines.
1 = write out xml all in one line without spaces.

What I would need would be a function to switch of indenting, but
keep multiline output. I want to keep xml files in a compact fashion
checked into a versioning system. To keep track of changes I need
multiline output, but I also need them unindented to save space and
make the changes easier diffable.

At present I only found a global variable (xmlTreeIndentString) to switch
off the indention, but that is not really nice. It globally influences the whole
system. It would imho be better to have a decision to switch indention off
on a per document/save operation level. What might be possible without a significant
change in the API would be to expand the format parameter to have
an additional value:
2 = write out multilined, but unindented.


What do you think? Would that be a possible way to go? Or
are there other ways I am too stupid to find to influence the indention
of a created xml on a per document/save operation level?

Thanks,

Roland

_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to