Hello CXML developers.
I want to report a bug that I reached
working with an ODF (Open Document Format) file, more precisely with the
content.xml file that is part of it.
The bug has occurred when I try to serialize a document that is just parsed, you can reproduce it with this code:
(let ((document (with-open-file (stream (merge-pathnames #P"content.xml")
:direction :input
:element-type '(unsigned-byte 8))
(cxml:parse stream (stp:make-builder)))))
(with-open-file (salida #P"1.xml" :direction :output :if-exists :overwrite)
(stp:serialize document (cxml:make-character-stream-sink salida))))
The output 1.xml file is incorrect. Check the second line, columna 91841, here with some context:
<table:named-expressions/></office:spreadsheet></office:body></office:document-content>le-row
table:style-name="ro1"><table:table-cell
table:number-columns-repeated="1024"/></table:table-row></table:table><table:named-expressions/></office:spreadsheet></office:body></office:document-content>ing"
table:number-columns-spanned="1"
table:number-rows-spanned="3"><text:p>DICIEMBRE
</text:p></table:table-cell>
The original content.xml file is attached.