[lxml-dev] Standalone declaration

Stefan Behnel stefan_ml at behnel.de
Thu Feb 26 08:29:17 CET 2009


Ovnicraft wrote:
>> 2009/1/20 Stefan Behnel
>>> Ovnicraft wrote:
>>>> i created an xml now i want to make
>>>> standalone declaration in my structure, how i can do it?
>>> There isn't currently a way to set the flag programmatically, but you can
>>> just parse in the declaration like this:
>>>
>>>    doc = etree.fromstring(
>>>             '<?xml version="1.0" standalone="true"?><root/>')
>>>    root = doc.getroot()
>>>    root[:] = your_content_elements
>
> getroot(), This atribute doesnt exist

Sorry, make that

	doc = etree.parse(StringIO(
		'<?xml version="1.0" standalone="true"?><root/>'))
        root = doc.getroot()

or

	root = etree.fromstring(
		'<?xml version="1.0" standalone="true"?><root/>')


>> I added that header with etree.tostring(root, encoding='iso-8859-1')
>> but can i add a flag with standalone value?

Not currently. Please file a wishlist bug in lxml's bug tracker. I think a
flag on the _ElementTree class's docinfo property would work here.


>> what instruction is for create flags in a node?

This is not about changing nodes, but about changing documents features.

Stefan


More information about the lxml-dev mailing list