I have a requirement, where I would not want to have the entire xml data in
memory and preferably writing out canonicalized XML to IO . I had a few
questions to understand this better

I was planning on doing the following

   - creating an OutputBuffer using the API -
xmlOutputBufferCreateIO<http://xmlsoft.org/html/libxml-xmlIO.html#xmlOutputBufferCreateIO>(
   
xmlOutputWriteCallback<http://xmlsoft.org/html/libxml-xmlIO.html#xmlOutputWriteCallback>iowrite,
   
xmlOutputCloseCallback<http://xmlsoft.org/html/libxml-xmlIO.html#xmlOutputCloseCallback>ioclose,
void * ioctx,
   
xmlCharEncodingHandlerPtr<http://xmlsoft.org/html/libxml-encoding.html#xmlCharEncodingHandlerPtr>encoder)
// as I need to stream to I/O
   - then  using the API
xmlTextWriterPtr<http://xmlsoft.org/html/libxml-xmlwriter.html#xmlTextWriterPtr>xmlNewTextWriter
(
   
xmlOutputBufferPtr<http://xmlsoft.org/html/libxml-tree.html#xmlOutputBufferPtr>out)
, to create an xmlWriterObject


   - write out the xml nodes based on my application logic


Quesions
1. When will the actual write ( to I/O , in my case )occur ? Could it occur
before the entire document is fully completed?

2. Is there a way where I could stream xml data directly to IO without
building the tree in memory ( using DOM API's)?

3 If there is a way to do (2) , then is there a way to specify that the
output be canonicalized ?

Thanks in advance
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
xml@gnome.org
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to