[XML-SIG] Writing XML files with ElementTree

Kent Tenney ktenney at gmail.com
Thu Mar 22 12:06:51 CET 2007


Fredrik Lundh <fredrik <at> pythonware.com> writes:

> 
> Kent Tenney wrote:
> 
> > write() says
> >
> >    elif encoding != "utf-8" and encoding != "us-ascii":
> >        file.write("<?xml version='1.0' encoding='%s'?>\n" % encoding)
> >
> > How do I get the declaration written if I want
> > encoding to be utf-8 ?
> 
> since it's usually not needed 

Surprises me, looks so _necessary_
but 
http://www.w3.org/TR/2006/REC-xml-20060816/#sec-prolog-dtd
says
[Definition: XML documents SHOULD begin with an 
XML declaration which specifies the version of XML being used.]

I certainly don't do all I SHOULD

:-]

Thanks,
Kent

(the declaration is optional if the file's using
> UTF-8 or a compatible encoding), you have to add it yourself.
> 
> the upcoming 1.3 release has a "xml_declaration" option that gives you
> more control over this.  lxml.etree also implements that, iirc.
> 
> </F> 
> 
> _______________________________________________
> XML-SIG maillist  -  XML-SIG <at> python.org
> http://mail.python.org/mailman/listinfo/xml-sig
> 
> 






More information about the XML-SIG mailing list