Re: [xml] Strange 0x0a char popping in generated XML
- From: Daniel Veillard <veillard redhat com>
- To: Jean-Philippe Jacoupy <jeanphilippe jacoupy gmail com>
- Cc: xml gnome org
- Subject: Re: [xml] Strange 0x0a char popping in generated XML
- Date: Fri, 3 Oct 2014 16:56:10 +0800
On Tue, Aug 26, 2014 at 12:30:01PM +0000, Jean-Philippe Jacoupy wrote:
Hello,
I'm using libxml2 and I have a strange behaviour.
I'm creating a full document in memory (using xmlTextWriter with a xmlBuffer).
I have called xmlTextWriterSetIndent with 0 as parameter.
Whenever I get the buffer content (once I have called
xmlTextWriterEndDocument) I get strange 0x0a inserted:
- 1 after the xml header
- 1 after the end of the xml document
It's not strange, that a new line character, which is present
as non-significant white space and will be ignored by XML parsers
and hence the whole tool chain consuming the output.
Daniel
I'm under Windows compiling with VS2008 against LibXML2 version 2.7.2
PS:
- As I searched the code of the libxml2, at the end of the
xmlTextWriterStartDocument function I have found this:
count = xmlOutputBufferWriteString(writer->out, "?>\n"); (L. 617)
Shouldn't the '\n' be prefixed by a if (writer->indent) ?
- Found the other one in xmlTextWriterEndDocument I have found:
if (!writer->indent) { (L. 701)
instead of
if (writer->indent) {
as done in all the file.
_______________________________________________
xml mailing list, project page http://xmlsoft.org/
xml gnome org
https://mail.gnome.org/mailman/listinfo/xml
--
Daniel Veillard | Open Source and Standards, Red Hat
veillard redhat com | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | virtualization library http://libvirt.org/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]