<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><head><style>p {margin:0px;padding:0px;} blockquote { border: 0px; margin-top: 0px; margin-bottom: 0px; }</style></head><body style="">
Hi Stefan,<br><font color="#000000" face="Verdana" size="2"><br><blockquote type="cite"><a href="http://service.gmx.net/fm07/g.fcgi/mail/new?CUSTOMERNO=1130295&amp;t=de1942211941.1202716661.42972b3e&amp;to=jholg%40gmx.de">jholg@gmx.de</a> wrote:<br>&gt; Yep, right. Here's without any objectify-ism:<br>[...]<br>&gt; &gt;&gt;&gt; print etree.__version__<br>&gt; 2.0.alpha4<br><br>Hmmm, I don't get that with 2.0 final and libxml2 2.6.30. Could you double<br>check that on your platform?</blockquote></font><p>&nbsp;</p><p><font color="#000000" face="Verdana" size="2">You're right. I just checked 2.0 final and the current trunk, and I don't see</font></p><p><font color="#000000" face="Verdana" size="2">that problem with neither of them (libxml2 2.6.27):</font></p><p>&nbsp;</p><p>&gt;&gt;&gt; from lxml import etree<br>&gt;&gt;&gt; xml = etree.fromstring(<br>...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&lt;a xmlns:py="http://codespeak.net/lxml/objectify/pytype"&gt;'<br>...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&lt;b name="b1"&gt;&lt;title py:pytype="str"&gt;tit&lt;/title&gt;&lt;text&gt;foo&lt;/text&gt;&lt;/b&gt;'<br>...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&lt;b name="b2"&gt;&lt;text&gt;bar&lt;/text&gt;&lt;/b&gt;&lt;/a&gt;')<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; print etree.tostring(xml, pretty_print=True)<br>&lt;a xmlns:py="http://codespeak.net/lxml/objectify/pytype"&gt;<br>&nbsp; &lt;b name="b1"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;title py:pytype="str"&gt;tit&lt;/title&gt;<br>&nbsp;&nbsp;&nbsp; &lt;text&gt;foo&lt;/text&gt;<br>&nbsp; &lt;/b&gt;<br>&nbsp; &lt;b name="b2"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;text&gt;bar&lt;/text&gt;<br>&nbsp; &lt;/b&gt;<br>&lt;/a&gt;<br>&nbsp;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; foo = xml[0]<br>&gt;&gt;&gt; bar = xml[1]<br>&gt;&gt;&gt; print etree.tostring(xml, pretty_print=True)<br>&lt;a xmlns:py="http://codespeak.net/lxml/objectify/pytype"&gt;<br>&nbsp; &lt;b name="b1"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;title py:pytype="str"&gt;tit&lt;/title&gt;<br>&nbsp;&nbsp;&nbsp; &lt;text&gt;foo&lt;/text&gt;<br>&nbsp; &lt;/b&gt;<br>&nbsp; &lt;b name="b2"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;text&gt;bar&lt;/text&gt;<br>&nbsp; &lt;/b&gt;<br>&lt;/a&gt;<br>&nbsp;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; xml[0] = bar<br>&gt;&gt;&gt; xml.append(foo)<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; print etree.tostring(xml, pretty_print=True)<br>&lt;a xmlns:py="http://codespeak.net/lxml/objectify/pytype"&gt;<br>&nbsp; &lt;b name="b2"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;text&gt;bar&lt;/text&gt;<br>&nbsp; &lt;/b&gt;<br>&nbsp; &lt;b name="b1"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;title py:pytype="str"&gt;tit&lt;/title&gt;<br>&nbsp;&nbsp;&nbsp; &lt;text&gt;foo&lt;/text&gt;<br>&nbsp; &lt;/b&gt;<br>&lt;/a&gt;<br>&nbsp;<br>&gt;&gt;&gt; print etree.__version__<br>2.0.0-51192<br>&gt;&gt;&gt; print etree.LIBXML_VERSION<br>(2, 6, 27)<br>&gt;&gt;&gt; print etree.LIBXSLT_VERSION<br>(1, 1, 20)<br>&gt;&gt;&gt; </p><p>&nbsp;</p><p>Holger<br></p><p></p><p></p><div class="signature"><br /><br /><br />-- <br />Psssst! Schon vom neuen GMX MultiMessenger gehört?<br />Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger</div></body></html>