1 <?xml version="1.0" encoding="ascii"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3 "DTD/xhtml1-transitional.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
6 <title>lxml.etree._Element</title>
7 <link rel="stylesheet" href="epydoc.css" type="text/css" />
8 <script type="text/javascript" src="epydoc.js"></script>
11 <body bgcolor="white" text="black" link="blue" vlink="#204080"
13 <!-- ==================== NAVIGATION BAR ==================== -->
14 <table class="navbar" border="0" width="100%" cellpadding="0"
15 bgcolor="#a0c0ff" cellspacing="0">
18 <th> <a
19 href="lxml-module.html">Home</a> </th>
22 <th> <a
23 href="module-tree.html">Trees</a> </th>
26 <th> <a
27 href="identifier-index.html">Indices</a> </th>
30 <th> <a
31 href="help.html">Help</a> </th>
33 <!-- Project homepage -->
34 <th class="navbar" align="right" width="100%">
35 <table border="0" cellpadding="0" cellspacing="0">
36 <tr><th class="navbar" align="center"
37 ><a class="navbar" target="_top" href="/">lxml API</a></th>
41 <table width="100%" cellpadding="0" cellspacing="0">
44 <span class="breadcrumbs">
45 <a href="lxml-module.html">Package lxml</a> ::
46 <a href="lxml.etree-module.html">Module etree</a> ::
51 <table cellpadding="0" cellspacing="0">
52 <!-- hide/show private -->
53 <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
54 onclick="toggle_private();">hide private</a>]</span></td></tr>
55 <tr><td align="right"><span class="options"
56 >[<a href="frames.html" target="_top">frames</a
57 >] | <a href="lxml.etree._Element-class.html"
58 target="_top">no frames</a>]</span></td></tr>
63 <!-- ==================== CLASS DESCRIPTION ==================== -->
64 <h1 class="epydoc">Class _Element</h1><p class="nomargin-top"></p>
65 <pre class="base-tree">
68 <strong class="uidshort">_Element</strong>
71 <dl><dt>Known Subclasses:</dt>
73 <ul class="subclass-list">
74 <li><a href="lxml.etree.ElementBase-class.html">ElementBase</a></li><li class="private">, <a href="lxml.etree.__ContentOnlyElement-class.html" onclick="show_private();">__ContentOnlyElement</a></li> </ul>
79 <p>References a document object and a libxml node.</p>
80 <p>By pointing to a Document instance, a reference is kept to
81 _Document as long as there is some pointer to a node in it.</p>
83 <!-- ==================== INSTANCE METHODS ==================== -->
84 <a name="section-InstanceMethods"></a>
85 <table class="summary" border="1" cellpadding="3"
86 cellspacing="0" width="100%" bgcolor="white">
87 <tr bgcolor="#70b0f0" class="table-header">
88 <td colspan="2" class="table-header">
89 <table border="0" cellpadding="0" cellspacing="0" width="100%">
91 <td align="left"><span class="table-header">Instance Methods</span></td>
92 <td align="right" valign="top"
93 ><span class="options">[<a href="#section-InstanceMethods"
94 class="privatelink" onclick="toggle_private();"
95 >hide private</a>]</span></td>
101 <td width="15%" align="right" valign="top" class="summary">
102 <span class="summary-type"> </span>
103 </td><td class="summary">
104 <table width="100%" cellpadding="0" cellspacing="0" border="0">
106 <td><span class="summary-sig"><a name="__contains__"></a><span class="summary-sig-name">__contains__</span>(<span class="summary-sig-arg">self</span>,
107 <span class="summary-sig-arg">element</span>)</span></td>
108 <td align="right" valign="top">
118 <td width="15%" align="right" valign="top" class="summary">
119 <span class="summary-type"> </span>
120 </td><td class="summary">
121 <table width="100%" cellpadding="0" cellspacing="0" border="0">
123 <td><span class="summary-sig"><a name="__copy__"></a><span class="summary-sig-name">__copy__</span>(<span class="summary-sig-arg">self</span>)</span></td>
124 <td align="right" valign="top">
134 <td width="15%" align="right" valign="top" class="summary">
135 <span class="summary-type"> </span>
136 </td><td class="summary">
137 <table width="100%" cellpadding="0" cellspacing="0" border="0">
139 <td><span class="summary-sig"><a name="__deepcopy__"></a><span class="summary-sig-name">__deepcopy__</span>(<span class="summary-sig-arg">self</span>,
140 <span class="summary-sig-arg">memo</span>)</span></td>
141 <td align="right" valign="top">
151 <td width="15%" align="right" valign="top" class="summary">
152 <span class="summary-type"> </span>
153 </td><td class="summary">
154 <table width="100%" cellpadding="0" cellspacing="0" border="0">
156 <td><span class="summary-sig"><a name="__delitem__"></a><span class="summary-sig-name">__delitem__</span>(<span class="summary-sig-arg">self</span>,
157 <span class="summary-sig-arg">x</span>)</span><br />
158 Deletes the given subelement or a slice.</td>
159 <td align="right" valign="top">
169 <td width="15%" align="right" valign="top" class="summary">
170 <span class="summary-type"> </span>
171 </td><td class="summary">
172 <table width="100%" cellpadding="0" cellspacing="0" border="0">
174 <td><span class="summary-sig"><a name="__getitem__"></a><span class="summary-sig-name">__getitem__</span>(<span class="summary-sig-arg">...</span>)</span><br />
175 Returns the subelement at the given position or the requested
177 <td align="right" valign="top">
187 <td width="15%" align="right" valign="top" class="summary">
188 <span class="summary-type"> </span>
189 </td><td class="summary">
190 <table width="100%" cellpadding="0" cellspacing="0" border="0">
192 <td><span class="summary-sig"><a name="__iter__"></a><span class="summary-sig-name">__iter__</span>(<span class="summary-sig-arg">self</span>)</span></td>
193 <td align="right" valign="top">
203 <td width="15%" align="right" valign="top" class="summary">
204 <span class="summary-type"> </span>
205 </td><td class="summary">
206 <table width="100%" cellpadding="0" cellspacing="0" border="0">
208 <td><span class="summary-sig"><a name="__len__"></a><span class="summary-sig-name">__len__</span>(<span class="summary-sig-arg">self</span>)</span><br />
209 Returns the number of subelements.</td>
210 <td align="right" valign="top">
220 <td width="15%" align="right" valign="top" class="summary">
221 <span class="summary-type">a new object with type S, a subtype of T</span>
222 </td><td class="summary">
223 <table width="100%" cellpadding="0" cellspacing="0" border="0">
225 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#__new__" class="summary-sig-name">__new__</a>(<span class="summary-sig-arg">T</span>,
226 <span class="summary-sig-arg">S</span>,
227 <span class="summary-sig-arg">...</span>)</span></td>
228 <td align="right" valign="top">
238 <td width="15%" align="right" valign="top" class="summary">
239 <span class="summary-type"> </span>
240 </td><td class="summary">
241 <table width="100%" cellpadding="0" cellspacing="0" border="0">
243 <td><span class="summary-sig"><a name="__nonzero__"></a><span class="summary-sig-name">__nonzero__</span>(<span class="summary-sig-arg">x</span>)</span><br />
245 <td align="right" valign="top">
255 <td width="15%" align="right" valign="top" class="summary">
256 <span class="summary-type"> </span>
257 </td><td class="summary">
258 <table width="100%" cellpadding="0" cellspacing="0" border="0">
260 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br />
262 <td align="right" valign="top">
272 <td width="15%" align="right" valign="top" class="summary">
273 <span class="summary-type"> </span>
274 </td><td class="summary">
275 <table width="100%" cellpadding="0" cellspacing="0" border="0">
277 <td><span class="summary-sig"><a name="__reversed__"></a><span class="summary-sig-name">__reversed__</span>(<span class="summary-sig-arg">self</span>)</span></td>
278 <td align="right" valign="top">
288 <td width="15%" align="right" valign="top" class="summary">
289 <span class="summary-type"> </span>
290 </td><td class="summary">
291 <table width="100%" cellpadding="0" cellspacing="0" border="0">
293 <td><span class="summary-sig"><a name="__setitem__"></a><span class="summary-sig-name">__setitem__</span>(<span class="summary-sig-arg">self</span>,
294 <span class="summary-sig-arg">x</span>,
295 <span class="summary-sig-arg">value</span>)</span><br />
296 Replaces the given subelement index or slice.</td>
297 <td align="right" valign="top">
307 <td width="15%" align="right" valign="top" class="summary">
308 <span class="summary-type"> </span>
309 </td><td class="summary">
310 <table width="100%" cellpadding="0" cellspacing="0" border="0">
312 <td><span class="summary-sig"><a name="_init"></a><span class="summary-sig-name">_init</span>(<span class="summary-sig-arg">self</span>)</span><br />
313 Called after object initialisation. Custom subclasses may override
314 this if they recursively call _init() in the superclasses.</td>
315 <td align="right" valign="top">
325 <td width="15%" align="right" valign="top" class="summary">
326 <span class="summary-type"> </span>
327 </td><td class="summary">
328 <table width="100%" cellpadding="0" cellspacing="0" border="0">
330 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#addnext" class="summary-sig-name">addnext</a>(<span class="summary-sig-arg">self</span>,
331 <span class="summary-sig-arg">element</span>)</span><br />
332 Adds the element as a following sibling directly after this
334 <td align="right" valign="top">
344 <td width="15%" align="right" valign="top" class="summary">
345 <span class="summary-type"> </span>
346 </td><td class="summary">
347 <table width="100%" cellpadding="0" cellspacing="0" border="0">
349 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#addprevious" class="summary-sig-name">addprevious</a>(<span class="summary-sig-arg">self</span>,
350 <span class="summary-sig-arg">element</span>)</span><br />
351 Adds the element as a preceding sibling directly before this
353 <td align="right" valign="top">
363 <td width="15%" align="right" valign="top" class="summary">
364 <span class="summary-type"> </span>
365 </td><td class="summary">
366 <table width="100%" cellpadding="0" cellspacing="0" border="0">
368 <td><span class="summary-sig"><a name="append"></a><span class="summary-sig-name">append</span>(<span class="summary-sig-arg">self</span>,
369 <span class="summary-sig-arg">element</span>)</span><br />
370 Adds a subelement to the end of this element.</td>
371 <td align="right" valign="top">
381 <td width="15%" align="right" valign="top" class="summary">
382 <span class="summary-type"> </span>
383 </td><td class="summary">
384 <table width="100%" cellpadding="0" cellspacing="0" border="0">
386 <td><span class="summary-sig"><a name="clear"></a><span class="summary-sig-name">clear</span>(<span class="summary-sig-arg">self</span>)</span><br />
387 Resets an element. This function removes all subelements, clears
388 all attributes and sets the text and tail properties to None.</td>
389 <td align="right" valign="top">
399 <td width="15%" align="right" valign="top" class="summary">
400 <span class="summary-type"> </span>
401 </td><td class="summary">
402 <table width="100%" cellpadding="0" cellspacing="0" border="0">
404 <td><span class="summary-sig"><a name="extend"></a><span class="summary-sig-name">extend</span>(<span class="summary-sig-arg">self</span>,
405 <span class="summary-sig-arg">elements</span>)</span><br />
406 Extends the current children by the elements in the iterable.</td>
407 <td align="right" valign="top">
417 <td width="15%" align="right" valign="top" class="summary">
418 <span class="summary-type"> </span>
419 </td><td class="summary">
420 <table width="100%" cellpadding="0" cellspacing="0" border="0">
422 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#find" class="summary-sig-name">find</a>(<span class="summary-sig-arg">self</span>,
423 <span class="summary-sig-arg">path</span>,
424 <span class="summary-sig-arg">namespaces</span>=<span class="summary-sig-default">None</span>)</span><br />
425 Finds the first matching subelement, by tag name or path.</td>
426 <td align="right" valign="top">
436 <td width="15%" align="right" valign="top" class="summary">
437 <span class="summary-type"> </span>
438 </td><td class="summary">
439 <table width="100%" cellpadding="0" cellspacing="0" border="0">
441 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#findall" class="summary-sig-name">findall</a>(<span class="summary-sig-arg">self</span>,
442 <span class="summary-sig-arg">path</span>,
443 <span class="summary-sig-arg">namespaces</span>=<span class="summary-sig-default">None</span>)</span><br />
444 Finds all matching subelements, by tag name or path.</td>
445 <td align="right" valign="top">
455 <td width="15%" align="right" valign="top" class="summary">
456 <span class="summary-type"> </span>
457 </td><td class="summary">
458 <table width="100%" cellpadding="0" cellspacing="0" border="0">
460 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#findtext" class="summary-sig-name">findtext</a>(<span class="summary-sig-arg">self</span>,
461 <span class="summary-sig-arg">path</span>,
462 <span class="summary-sig-arg">default</span>=<span class="summary-sig-default">None</span>,
463 <span class="summary-sig-arg">namespaces</span>=<span class="summary-sig-default">None</span>)</span><br />
464 Finds text for the first matching subelement, by tag name or path.</td>
465 <td align="right" valign="top">
475 <td width="15%" align="right" valign="top" class="summary">
476 <span class="summary-type"> </span>
477 </td><td class="summary">
478 <table width="100%" cellpadding="0" cellspacing="0" border="0">
480 <td><span class="summary-sig"><a name="get"></a><span class="summary-sig-name">get</span>(<span class="summary-sig-arg">self</span>,
481 <span class="summary-sig-arg">key</span>,
482 <span class="summary-sig-arg">default</span>=<span class="summary-sig-default">None</span>)</span><br />
483 Gets an element attribute.</td>
484 <td align="right" valign="top">
494 <td width="15%" align="right" valign="top" class="summary">
495 <span class="summary-type"> </span>
496 </td><td class="summary">
497 <table width="100%" cellpadding="0" cellspacing="0" border="0">
499 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#getchildren" class="summary-sig-name">getchildren</a>(<span class="summary-sig-arg">self</span>)</span><br />
500 Returns all direct children. The elements are returned in document
502 <td align="right" valign="top">
512 <td width="15%" align="right" valign="top" class="summary">
513 <span class="summary-type"> </span>
514 </td><td class="summary">
515 <table width="100%" cellpadding="0" cellspacing="0" border="0">
517 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#getiterator" class="summary-sig-name">getiterator</a>(<span class="summary-sig-arg">self</span>,
518 <span class="summary-sig-arg">tag</span>=<span class="summary-sig-default">None</span>)</span><br />
519 Returns a sequence or iterator of all elements in the subtree in
520 document order (depth first pre-order), starting with this
522 <td align="right" valign="top">
532 <td width="15%" align="right" valign="top" class="summary">
533 <span class="summary-type"> </span>
534 </td><td class="summary">
535 <table width="100%" cellpadding="0" cellspacing="0" border="0">
537 <td><span class="summary-sig"><a name="getnext"></a><span class="summary-sig-name">getnext</span>(<span class="summary-sig-arg">self</span>)</span><br />
538 Returns the following sibling of this element or None.</td>
539 <td align="right" valign="top">
549 <td width="15%" align="right" valign="top" class="summary">
550 <span class="summary-type"> </span>
551 </td><td class="summary">
552 <table width="100%" cellpadding="0" cellspacing="0" border="0">
554 <td><span class="summary-sig"><a name="getparent"></a><span class="summary-sig-name">getparent</span>(<span class="summary-sig-arg">self</span>)</span><br />
555 Returns the parent of this element or None for the root element.</td>
556 <td align="right" valign="top">
566 <td width="15%" align="right" valign="top" class="summary">
567 <span class="summary-type"> </span>
568 </td><td class="summary">
569 <table width="100%" cellpadding="0" cellspacing="0" border="0">
571 <td><span class="summary-sig"><a name="getprevious"></a><span class="summary-sig-name">getprevious</span>(<span class="summary-sig-arg">self</span>)</span><br />
572 Returns the preceding sibling of this element or None.</td>
573 <td align="right" valign="top">
583 <td width="15%" align="right" valign="top" class="summary">
584 <span class="summary-type"> </span>
585 </td><td class="summary">
586 <table width="100%" cellpadding="0" cellspacing="0" border="0">
588 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#getroottree" class="summary-sig-name">getroottree</a>(<span class="summary-sig-arg">self</span>)</span><br />
589 Return an ElementTree for the root node of the document that
590 contains this element.</td>
591 <td align="right" valign="top">
601 <td width="15%" align="right" valign="top" class="summary">
602 <span class="summary-type"> </span>
603 </td><td class="summary">
604 <table width="100%" cellpadding="0" cellspacing="0" border="0">
606 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#index" class="summary-sig-name">index</a>(<span class="summary-sig-arg">self</span>,
607 <span class="summary-sig-arg">child</span>,
608 <span class="summary-sig-arg">start</span>=<span class="summary-sig-default">None</span>,
609 <span class="summary-sig-arg">stop</span>=<span class="summary-sig-default">None</span>)</span><br />
610 Find the position of the child within the parent.</td>
611 <td align="right" valign="top">
621 <td width="15%" align="right" valign="top" class="summary">
622 <span class="summary-type"> </span>
623 </td><td class="summary">
624 <table width="100%" cellpadding="0" cellspacing="0" border="0">
626 <td><span class="summary-sig"><a name="insert"></a><span class="summary-sig-name">insert</span>(<span class="summary-sig-arg">self</span>,
627 <span class="summary-sig-arg">index</span>,
628 <span class="summary-sig-arg">element</span>)</span><br />
629 Inserts a subelement at the given position in this element</td>
630 <td align="right" valign="top">
640 <td width="15%" align="right" valign="top" class="summary">
641 <span class="summary-type"> </span>
642 </td><td class="summary">
643 <table width="100%" cellpadding="0" cellspacing="0" border="0">
645 <td><span class="summary-sig"><a name="items"></a><span class="summary-sig-name">items</span>(<span class="summary-sig-arg">self</span>)</span><br />
646 Gets element attributes, as a sequence. The attributes are returned in
647 an arbitrary order.</td>
648 <td align="right" valign="top">
658 <td width="15%" align="right" valign="top" class="summary">
659 <span class="summary-type"> </span>
660 </td><td class="summary">
661 <table width="100%" cellpadding="0" cellspacing="0" border="0">
663 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#iter" class="summary-sig-name">iter</a>(<span class="summary-sig-arg">self</span>,
664 <span class="summary-sig-arg">tag</span>=<span class="summary-sig-default">None</span>)</span><br />
665 Iterate over all elements in the subtree in document order (depth
666 first pre-order), starting with this element.</td>
667 <td align="right" valign="top">
677 <td width="15%" align="right" valign="top" class="summary">
678 <span class="summary-type"> </span>
679 </td><td class="summary">
680 <table width="100%" cellpadding="0" cellspacing="0" border="0">
682 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#iterancestors" class="summary-sig-name">iterancestors</a>(<span class="summary-sig-arg">self</span>,
683 <span class="summary-sig-arg">tag</span>=<span class="summary-sig-default">None</span>)</span><br />
684 Iterate over the ancestors of this element (from parent to parent).</td>
685 <td align="right" valign="top">
695 <td width="15%" align="right" valign="top" class="summary">
696 <span class="summary-type"> </span>
697 </td><td class="summary">
698 <table width="100%" cellpadding="0" cellspacing="0" border="0">
700 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#iterchildren" class="summary-sig-name">iterchildren</a>(<span class="summary-sig-arg">self</span>,
701 <span class="summary-sig-arg">tag</span>=<span class="summary-sig-default">None</span>,
702 <span class="summary-sig-arg">reversed</span>=<span class="summary-sig-default">False</span>)</span><br />
703 Iterate over the children of this element.</td>
704 <td align="right" valign="top">
714 <td width="15%" align="right" valign="top" class="summary">
715 <span class="summary-type"> </span>
716 </td><td class="summary">
717 <table width="100%" cellpadding="0" cellspacing="0" border="0">
719 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#iterdescendants" class="summary-sig-name">iterdescendants</a>(<span class="summary-sig-arg">self</span>,
720 <span class="summary-sig-arg">tag</span>=<span class="summary-sig-default">None</span>)</span><br />
721 Iterate over the descendants of this element in document order.</td>
722 <td align="right" valign="top">
732 <td width="15%" align="right" valign="top" class="summary">
733 <span class="summary-type"> </span>
734 </td><td class="summary">
735 <table width="100%" cellpadding="0" cellspacing="0" border="0">
737 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#iterfind" class="summary-sig-name">iterfind</a>(<span class="summary-sig-arg">self</span>,
738 <span class="summary-sig-arg">path</span>,
739 <span class="summary-sig-arg">namespaces</span>=<span class="summary-sig-default">None</span>)</span><br />
740 Iterates over all matching subelements, by tag name or path.</td>
741 <td align="right" valign="top">
751 <td width="15%" align="right" valign="top" class="summary">
752 <span class="summary-type"> </span>
753 </td><td class="summary">
754 <table width="100%" cellpadding="0" cellspacing="0" border="0">
756 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#itersiblings" class="summary-sig-name">itersiblings</a>(<span class="summary-sig-arg">self</span>,
757 <span class="summary-sig-arg">tag</span>=<span class="summary-sig-default">None</span>,
758 <span class="summary-sig-arg">preceding</span>=<span class="summary-sig-default">False</span>)</span><br />
759 Iterate over the following or preceding siblings of this element.</td>
760 <td align="right" valign="top">
770 <td width="15%" align="right" valign="top" class="summary">
771 <span class="summary-type"> </span>
772 </td><td class="summary">
773 <table width="100%" cellpadding="0" cellspacing="0" border="0">
775 <td><span class="summary-sig"><a href="lxml.etree._Element-class.html#itertext" class="summary-sig-name">itertext</a>(<span class="summary-sig-arg">self</span>,
776 <span class="summary-sig-arg">tag</span>=<span class="summary-sig-default">None</span>,
777 <span class="summary-sig-arg">with_tail</span>=<span class="summary-sig-default">True</span>)</span><br />
778 Iterates over the text content of a subtree.</td>
779 <td align="right" valign="top">
789 <td width="15%" align="right" valign="top" class="summary">
790 <span class="summary-type"> </span>
791 </td><td class="summary">
792 <table width="100%" cellpadding="0" cellspacing="0" border="0">
794 <td><span class="summary-sig"><a name="keys"></a><span class="summary-sig-name">keys</span>(<span class="summary-sig-arg">self</span>)</span><br />
795 Gets a list of attribute names. The names are returned in an
796 arbitrary order (just like for an ordinary Python dictionary).</td>
797 <td align="right" valign="top">
807 <td width="15%" align="right" valign="top" class="summary">
808 <span class="summary-type"> </span>
809 </td><td class="summary">
810 <table width="100%" cellpadding="0" cellspacing="0" border="0">
812 <td><span class="summary-sig"><a name="makeelement"></a><span class="summary-sig-name">makeelement</span>(<span class="summary-sig-arg">self</span>,
813 <span class="summary-sig-arg">_tag</span>,
814 <span class="summary-sig-arg">attrib</span>=<span class="summary-sig-default">None</span>,
815 <span class="summary-sig-arg">nsmap</span>=<span class="summary-sig-default">None</span>,
816 <span class="summary-sig-arg">**_extra</span>)</span><br />
817 Creates a new element associated with the same document.</td>
818 <td align="right" valign="top">
828 <td width="15%" align="right" valign="top" class="summary">
829 <span class="summary-type"> </span>
830 </td><td class="summary">
831 <table width="100%" cellpadding="0" cellspacing="0" border="0">
833 <td><span class="summary-sig"><a name="remove"></a><span class="summary-sig-name">remove</span>(<span class="summary-sig-arg">self</span>,
834 <span class="summary-sig-arg">element</span>)</span><br />
835 Removes a matching subelement. Unlike the find methods, this
836 method compares elements based on identity, not on tag value
838 <td align="right" valign="top">
848 <td width="15%" align="right" valign="top" class="summary">
849 <span class="summary-type"> </span>
850 </td><td class="summary">
851 <table width="100%" cellpadding="0" cellspacing="0" border="0">
853 <td><span class="summary-sig"><a name="replace"></a><span class="summary-sig-name">replace</span>(<span class="summary-sig-arg">self</span>,
854 <span class="summary-sig-arg">old_element</span>,
855 <span class="summary-sig-arg">new_element</span>)</span><br />
856 Replaces a subelement with the element passed as second argument.</td>
857 <td align="right" valign="top">
867 <td width="15%" align="right" valign="top" class="summary">
868 <span class="summary-type"> </span>
869 </td><td class="summary">
870 <table width="100%" cellpadding="0" cellspacing="0" border="0">
872 <td><span class="summary-sig"><a name="set"></a><span class="summary-sig-name">set</span>(<span class="summary-sig-arg">self</span>,
873 <span class="summary-sig-arg">key</span>,
874 <span class="summary-sig-arg">value</span>)</span><br />
875 Sets an element attribute.</td>
876 <td align="right" valign="top">
886 <td width="15%" align="right" valign="top" class="summary">
887 <span class="summary-type"> </span>
888 </td><td class="summary">
889 <table width="100%" cellpadding="0" cellspacing="0" border="0">
891 <td><span class="summary-sig"><a name="values"></a><span class="summary-sig-name">values</span>(<span class="summary-sig-arg">self</span>)</span><br />
892 Gets element attribute values as a sequence of strings. The
893 attributes are returned in an arbitrary order.</td>
894 <td align="right" valign="top">
904 <td width="15%" align="right" valign="top" class="summary">
905 <span class="summary-type"> </span>
906 </td><td class="summary">
907 <table width="100%" cellpadding="0" cellspacing="0" border="0">
909 <td><span class="summary-sig"><a name="xpath"></a><span class="summary-sig-name">xpath</span>(<span class="summary-sig-arg">self</span>,
910 <span class="summary-sig-arg">_path</span>,
911 <span class="summary-sig-arg">namespaces</span>=<span class="summary-sig-default">None</span>,
912 <span class="summary-sig-arg">extensions</span>=<span class="summary-sig-default">None</span>,
913 <span class="summary-sig-arg">smart_strings</span>=<span class="summary-sig-default">True</span>,
914 <span class="summary-sig-arg">**_variables</span>)</span><br />
915 Evaluate an xpath expression using the element as context node.</td>
916 <td align="right" valign="top">
926 <td colspan="2" class="summary">
927 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
928 <code>__delattr__</code>,
929 <code>__format__</code>,
930 <code>__getattribute__</code>,
931 <code>__hash__</code>,
932 <code>__init__</code>,
933 <code>__reduce__</code>,
934 <code>__reduce_ex__</code>,
935 <code>__setattr__</code>,
936 <code>__sizeof__</code>,
937 <code>__str__</code>,
938 <code>__subclasshook__</code>
943 <!-- ==================== PROPERTIES ==================== -->
944 <a name="section-Properties"></a>
945 <table class="summary" border="1" cellpadding="3"
946 cellspacing="0" width="100%" bgcolor="white">
947 <tr bgcolor="#70b0f0" class="table-header">
948 <td colspan="2" class="table-header">
949 <table border="0" cellpadding="0" cellspacing="0" width="100%">
951 <td align="left"><span class="table-header">Properties</span></td>
952 <td align="right" valign="top"
953 ><span class="options">[<a href="#section-Properties"
954 class="privatelink" onclick="toggle_private();"
955 >hide private</a>]</span></td>
961 <td width="15%" align="right" valign="top" class="summary">
962 <span class="summary-type"> </span>
963 </td><td class="summary">
964 <a name="attrib"></a><span class="summary-name">attrib</span><br />
965 Element attribute dictionary. Where possible, use get(), set(),
966 keys(), values() and items() to access element attributes.
970 <td width="15%" align="right" valign="top" class="summary">
971 <span class="summary-type"> </span>
972 </td><td class="summary">
973 <a href="lxml.etree._Element-class.html#base" class="summary-name">base</a><br />
974 The base URI of the Element (xml:base or HTML base URL).
975 None if the base URI is unknown.
979 <td width="15%" align="right" valign="top" class="summary">
980 <span class="summary-type"> </span>
981 </td><td class="summary">
982 <a href="lxml.etree._Element-class.html#nsmap" class="summary-name">nsmap</a><br />
983 Namespace prefix->URI mapping known in the context of this
984 Element. This includes all namespace declarations of the
989 <td width="15%" align="right" valign="top" class="summary">
990 <span class="summary-type"> </span>
991 </td><td class="summary">
992 <a name="prefix"></a><span class="summary-name">prefix</span><br />
993 Namespace prefix or None.
997 <td width="15%" align="right" valign="top" class="summary">
998 <span class="summary-type"> </span>
999 </td><td class="summary">
1000 <a name="sourceline"></a><span class="summary-name">sourceline</span><br />
1001 Original line number as found by the parser or None if unknown.
1005 <td width="15%" align="right" valign="top" class="summary">
1006 <span class="summary-type"> </span>
1007 </td><td class="summary">
1008 <a name="tag"></a><span class="summary-name">tag</span><br />
1013 <td width="15%" align="right" valign="top" class="summary">
1014 <span class="summary-type"> </span>
1015 </td><td class="summary">
1016 <a name="tail"></a><span class="summary-name">tail</span><br />
1017 Text after this element's end tag, but before the next sibling
1018 element's start tag. This is either a string or the value None, if
1023 <td width="15%" align="right" valign="top" class="summary">
1024 <span class="summary-type"> </span>
1025 </td><td class="summary">
1026 <a name="text"></a><span class="summary-name">text</span><br />
1027 Text before the first subelement. This is either a string or
1028 the value None, if there was no text.
1032 <td colspan="2" class="summary">
1033 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
1034 <code>__class__</code>
1039 <!-- ==================== METHOD DETAILS ==================== -->
1040 <a name="section-MethodDetails"></a>
1041 <table class="details" border="1" cellpadding="3"
1042 cellspacing="0" width="100%" bgcolor="white">
1043 <tr bgcolor="#70b0f0" class="table-header">
1044 <td colspan="2" class="table-header">
1045 <table border="0" cellpadding="0" cellspacing="0" width="100%">
1047 <td align="left"><span class="table-header">Method Details</span></td>
1048 <td align="right" valign="top"
1049 ><span class="options">[<a href="#section-MethodDetails"
1050 class="privatelink" onclick="toggle_private();"
1051 >hide private</a>]</span></td>
1057 <a name="__new__"></a>
1059 <table class="details" border="1" cellpadding="3"
1060 cellspacing="0" width="100%" bgcolor="white">
1062 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1063 <tr valign="top"><td>
1064 <h3 class="epydoc"><span class="sig"><span class="sig-name">__new__</span>(<span class="sig-arg">T</span>,
1065 <span class="sig-arg">S</span>,
1066 <span class="sig-arg">...</span>)</span>
1068 </td><td align="right" valign="top"
1075 <dt>Returns: a new object with type S, a subtype of T</dt>
1082 <a name="__repr__"></a>
1084 <table class="details" border="1" cellpadding="3"
1085 cellspacing="0" width="100%" bgcolor="white">
1087 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1088 <tr valign="top"><td>
1089 <h3 class="epydoc"><span class="sig"><span class="sig-name">__repr__</span>(<span class="sig-arg">self</span>)</span>
1090 <br /><em class="fname">(Representation operator)</em>
1092 </td><td align="right" valign="top"
1105 <a name="addnext"></a>
1107 <table class="details" border="1" cellpadding="3"
1108 cellspacing="0" width="100%" bgcolor="white">
1110 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1111 <tr valign="top"><td>
1112 <h3 class="epydoc"><span class="sig"><span class="sig-name">addnext</span>(<span class="sig-arg">self</span>,
1113 <span class="sig-arg">element</span>)</span>
1115 </td><td align="right" valign="top"
1120 <p>Adds the element as a following sibling directly after this
1122 <p>This is normally used to set a processing instruction or comment after
1123 the root node of a document. Note that tail text is automatically
1124 discarded when adding at the root level.</p>
1129 <a name="addprevious"></a>
1131 <table class="details" border="1" cellpadding="3"
1132 cellspacing="0" width="100%" bgcolor="white">
1134 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1135 <tr valign="top"><td>
1136 <h3 class="epydoc"><span class="sig"><span class="sig-name">addprevious</span>(<span class="sig-arg">self</span>,
1137 <span class="sig-arg">element</span>)</span>
1139 </td><td align="right" valign="top"
1144 <p>Adds the element as a preceding sibling directly before this
1146 <p>This is normally used to set a processing instruction or comment
1147 before the root node of a document. Note that tail text is
1148 automatically discarded when adding at the root level.</p>
1155 <table class="details" border="1" cellpadding="3"
1156 cellspacing="0" width="100%" bgcolor="white">
1158 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1159 <tr valign="top"><td>
1160 <h3 class="epydoc"><span class="sig"><span class="sig-name">find</span>(<span class="sig-arg">self</span>,
1161 <span class="sig-arg">path</span>,
1162 <span class="sig-arg">namespaces</span>=<span class="sig-default">None</span>)</span>
1164 </td><td align="right" valign="top"
1169 <p>Finds the first matching subelement, by tag name or path.</p>
1170 <p>The optional <tt class="rst-docutils literal">namespaces</tt> argument accepts a
1171 prefix-to-namespace mapping that allows the usage of XPath
1172 prefixes in the path expression.</p>
1177 <a name="findall"></a>
1179 <table class="details" border="1" cellpadding="3"
1180 cellspacing="0" width="100%" bgcolor="white">
1182 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1183 <tr valign="top"><td>
1184 <h3 class="epydoc"><span class="sig"><span class="sig-name">findall</span>(<span class="sig-arg">self</span>,
1185 <span class="sig-arg">path</span>,
1186 <span class="sig-arg">namespaces</span>=<span class="sig-default">None</span>)</span>
1188 </td><td align="right" valign="top"
1193 <p>Finds all matching subelements, by tag name or path.</p>
1194 <p>The optional <tt class="rst-docutils literal">namespaces</tt> argument accepts a
1195 prefix-to-namespace mapping that allows the usage of XPath
1196 prefixes in the path expression.</p>
1201 <a name="findtext"></a>
1203 <table class="details" border="1" cellpadding="3"
1204 cellspacing="0" width="100%" bgcolor="white">
1206 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1207 <tr valign="top"><td>
1208 <h3 class="epydoc"><span class="sig"><span class="sig-name">findtext</span>(<span class="sig-arg">self</span>,
1209 <span class="sig-arg">path</span>,
1210 <span class="sig-arg">default</span>=<span class="sig-default">None</span>,
1211 <span class="sig-arg">namespaces</span>=<span class="sig-default">None</span>)</span>
1213 </td><td align="right" valign="top"
1218 <p>Finds text for the first matching subelement, by tag name or path.</p>
1219 <p>The optional <tt class="rst-docutils literal">namespaces</tt> argument accepts a
1220 prefix-to-namespace mapping that allows the usage of XPath
1221 prefixes in the path expression.</p>
1226 <a name="getchildren"></a>
1228 <table class="details" border="1" cellpadding="3"
1229 cellspacing="0" width="100%" bgcolor="white">
1231 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1232 <tr valign="top"><td>
1233 <h3 class="epydoc"><span class="sig"><span class="sig-name">getchildren</span>(<span class="sig-arg">self</span>)</span>
1235 </td><td align="right" valign="top"
1240 Returns all direct children. The elements are returned in document
1244 <div class="fields"> <p><strong>Deprecated:</strong>
1245 Note that this method has been deprecated as of
1246 ElementTree 1.3 and lxml 2.0. New code should use
1247 <tt class="rst-rst-docutils literal rst-docutils literal">list(element)</tt> or simply iterate over elements.
1249 </div></td></tr></table>
1251 <a name="getiterator"></a>
1253 <table class="details" border="1" cellpadding="3"
1254 cellspacing="0" width="100%" bgcolor="white">
1256 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1257 <tr valign="top"><td>
1258 <h3 class="epydoc"><span class="sig"><span class="sig-name">getiterator</span>(<span class="sig-arg">self</span>,
1259 <span class="sig-arg">tag</span>=<span class="sig-default">None</span>)</span>
1261 </td><td align="right" valign="top"
1266 <p>Returns a sequence or iterator of all elements in the subtree in
1267 document order (depth first pre-order), starting with this
1269 <p>Can be restricted to find only elements with a specific tag
1270 (pass <tt class="rst-docutils literal"><span class="pre">tag="xyz"</span></tt>) or from a namespace (pass <tt class="rst-docutils literal"><span class="pre">tag="{ns}*"</span></tt>).</p>
1271 <p>You can also pass the Element, Comment, ProcessingInstruction and
1272 Entity factory functions to look only for the specific element type.</p>
1275 <div class="fields"> <p><strong>Deprecated:</strong>
1276 Note that this method is deprecated as of
1277 ElementTree 1.3 and lxml 2.0. It returns an iterator in
1278 lxml, which diverges from the original ElementTree
1279 behaviour. If you want an efficient iterator, use the
1280 <tt class="rst-rst-docutils literal rst-docutils literal">element.iter()</tt> method instead. You should only use this
1281 method in new code if you require backwards compatibility
1282 with older versions of lxml or ElementTree.
1284 </div></td></tr></table>
1286 <a name="getroottree"></a>
1288 <table class="details" border="1" cellpadding="3"
1289 cellspacing="0" width="100%" bgcolor="white">
1291 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1292 <tr valign="top"><td>
1293 <h3 class="epydoc"><span class="sig"><span class="sig-name">getroottree</span>(<span class="sig-arg">self</span>)</span>
1295 </td><td align="right" valign="top"
1300 <p>Return an ElementTree for the root node of the document that
1301 contains this element.</p>
1302 <p>This is the same as following element.getparent() up the tree until it
1303 returns None (for the root element) and then build an ElementTree for
1304 the last parent that was returned.</p>
1309 <a name="index"></a>
1311 <table class="details" border="1" cellpadding="3"
1312 cellspacing="0" width="100%" bgcolor="white">
1314 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1315 <tr valign="top"><td>
1316 <h3 class="epydoc"><span class="sig"><span class="sig-name">index</span>(<span class="sig-arg">self</span>,
1317 <span class="sig-arg">child</span>,
1318 <span class="sig-arg">start</span>=<span class="sig-default">None</span>,
1319 <span class="sig-arg">stop</span>=<span class="sig-default">None</span>)</span>
1321 </td><td align="right" valign="top"
1326 <p>Find the position of the child within the parent.</p>
1327 <p>This method is not part of the original ElementTree API.</p>
1334 <table class="details" border="1" cellpadding="3"
1335 cellspacing="0" width="100%" bgcolor="white">
1337 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1338 <tr valign="top"><td>
1339 <h3 class="epydoc"><span class="sig"><span class="sig-name">iter</span>(<span class="sig-arg">self</span>,
1340 <span class="sig-arg">tag</span>=<span class="sig-default">None</span>)</span>
1342 </td><td align="right" valign="top"
1347 <p>Iterate over all elements in the subtree in document order (depth
1348 first pre-order), starting with this element.</p>
1349 <p>Can be restricted to find only elements with a specific tag
1350 (pass <tt class="rst-docutils literal"><span class="pre">tag="xyz"</span></tt>) or from a namespace (pass <tt class="rst-docutils literal"><span class="pre">tag="{ns}*"</span></tt>).</p>
1351 <p>You can also pass the Element, Comment, ProcessingInstruction and
1352 Entity factory functions to look only for the specific element type.</p>
1357 <a name="iterancestors"></a>
1359 <table class="details" border="1" cellpadding="3"
1360 cellspacing="0" width="100%" bgcolor="white">
1362 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1363 <tr valign="top"><td>
1364 <h3 class="epydoc"><span class="sig"><span class="sig-name">iterancestors</span>(<span class="sig-arg">self</span>,
1365 <span class="sig-arg">tag</span>=<span class="sig-default">None</span>)</span>
1367 </td><td align="right" valign="top"
1372 <p>Iterate over the ancestors of this element (from parent to parent).</p>
1373 <p>The generated elements can be restricted to a specific tag name with
1374 the 'tag' keyword.</p>
1379 <a name="iterchildren"></a>
1381 <table class="details" border="1" cellpadding="3"
1382 cellspacing="0" width="100%" bgcolor="white">
1384 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1385 <tr valign="top"><td>
1386 <h3 class="epydoc"><span class="sig"><span class="sig-name">iterchildren</span>(<span class="sig-arg">self</span>,
1387 <span class="sig-arg">tag</span>=<span class="sig-default">None</span>,
1388 <span class="sig-arg">reversed</span>=<span class="sig-default">False</span>)</span>
1390 </td><td align="right" valign="top"
1395 <p>Iterate over the children of this element.</p>
1396 <p>As opposed to using normal iteration on this element, the generated
1397 elements can be restricted to a specific tag name with the 'tag'
1398 keyword and reversed with the 'reversed' keyword.</p>
1403 <a name="iterdescendants"></a>
1405 <table class="details" border="1" cellpadding="3"
1406 cellspacing="0" width="100%" bgcolor="white">
1408 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1409 <tr valign="top"><td>
1410 <h3 class="epydoc"><span class="sig"><span class="sig-name">iterdescendants</span>(<span class="sig-arg">self</span>,
1411 <span class="sig-arg">tag</span>=<span class="sig-default">None</span>)</span>
1413 </td><td align="right" valign="top"
1418 <p>Iterate over the descendants of this element in document order.</p>
1419 <p>As opposed to <tt class="rst-docutils literal">el.iter()</tt>, this iterator does not yield the element
1420 itself. The generated elements can be restricted to a specific tag
1421 name with the 'tag' keyword.</p>
1426 <a name="iterfind"></a>
1428 <table class="details" border="1" cellpadding="3"
1429 cellspacing="0" width="100%" bgcolor="white">
1431 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1432 <tr valign="top"><td>
1433 <h3 class="epydoc"><span class="sig"><span class="sig-name">iterfind</span>(<span class="sig-arg">self</span>,
1434 <span class="sig-arg">path</span>,
1435 <span class="sig-arg">namespaces</span>=<span class="sig-default">None</span>)</span>
1437 </td><td align="right" valign="top"
1442 <p>Iterates over all matching subelements, by tag name or path.</p>
1443 <p>The optional <tt class="rst-docutils literal">namespaces</tt> argument accepts a
1444 prefix-to-namespace mapping that allows the usage of XPath
1445 prefixes in the path expression.</p>
1450 <a name="itersiblings"></a>
1452 <table class="details" border="1" cellpadding="3"
1453 cellspacing="0" width="100%" bgcolor="white">
1455 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1456 <tr valign="top"><td>
1457 <h3 class="epydoc"><span class="sig"><span class="sig-name">itersiblings</span>(<span class="sig-arg">self</span>,
1458 <span class="sig-arg">tag</span>=<span class="sig-default">None</span>,
1459 <span class="sig-arg">preceding</span>=<span class="sig-default">False</span>)</span>
1461 </td><td align="right" valign="top"
1466 <p>Iterate over the following or preceding siblings of this element.</p>
1467 <p>The direction is determined by the 'preceding' keyword which
1468 defaults to False, i.e. forward iteration over the following
1469 siblings. When True, the iterator yields the preceding
1470 siblings in reverse document order, i.e. starting right before
1471 the current element and going left. The generated elements
1472 can be restricted to a specific tag name with the 'tag'
1478 <a name="itertext"></a>
1480 <table class="details" border="1" cellpadding="3"
1481 cellspacing="0" width="100%" bgcolor="white">
1483 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1484 <tr valign="top"><td>
1485 <h3 class="epydoc"><span class="sig"><span class="sig-name">itertext</span>(<span class="sig-arg">self</span>,
1486 <span class="sig-arg">tag</span>=<span class="sig-default">None</span>,
1487 <span class="sig-arg">with_tail</span>=<span class="sig-default">True</span>)</span>
1489 </td><td align="right" valign="top"
1494 <p>Iterates over the text content of a subtree.</p>
1495 <p>You can pass the <tt class="rst-docutils literal">tag</tt> keyword argument to restrict text content to
1496 a specific tag name.</p>
1497 <p>You can set the <tt class="rst-docutils literal">with_tail</tt> keyword argument to <tt class="rst-docutils literal">False</tt> to skip
1504 <!-- ==================== PROPERTY DETAILS ==================== -->
1505 <a name="section-PropertyDetails"></a>
1506 <table class="details" border="1" cellpadding="3"
1507 cellspacing="0" width="100%" bgcolor="white">
1508 <tr bgcolor="#70b0f0" class="table-header">
1509 <td colspan="2" class="table-header">
1510 <table border="0" cellpadding="0" cellspacing="0" width="100%">
1512 <td align="left"><span class="table-header">Property Details</span></td>
1513 <td align="right" valign="top"
1514 ><span class="options">[<a href="#section-PropertyDetails"
1515 class="privatelink" onclick="toggle_private();"
1516 >hide private</a>]</span></td>
1524 <table class="details" border="1" cellpadding="3"
1525 cellspacing="0" width="100%" bgcolor="white">
1527 <h3 class="epydoc">base</h3>
1528 <p>The base URI of the Element (xml:base or HTML base URL).
1529 None if the base URI is unknown.</p>
1530 <p>Note that the value depends on the URL of the document that
1531 holds the Element if there is no xml:base attribute on the
1532 Element or its ancestors.</p>
1533 <p>Setting this property will set an xml:base attribute on the
1534 Element, regardless of the document type (XML or HTML).</p>
1539 <a name="nsmap"></a>
1541 <table class="details" border="1" cellpadding="3"
1542 cellspacing="0" width="100%" bgcolor="white">
1544 <h3 class="epydoc">nsmap</h3>
1545 <p>Namespace prefix->URI mapping known in the context of this
1546 Element. This includes all namespace declarations of the
1548 <p>Note that changing the returned dict has no effect on the Element.</p>
1554 <!-- ==================== NAVIGATION BAR ==================== -->
1555 <table class="navbar" border="0" width="100%" cellpadding="0"
1556 bgcolor="#a0c0ff" cellspacing="0">
1557 <tr valign="middle">
1559 <th> <a
1560 href="lxml-module.html">Home</a> </th>
1563 <th> <a
1564 href="module-tree.html">Trees</a> </th>
1567 <th> <a
1568 href="identifier-index.html">Indices</a> </th>
1571 <th> <a
1572 href="help.html">Help</a> </th>
1574 <!-- Project homepage -->
1575 <th class="navbar" align="right" width="100%">
1576 <table border="0" cellpadding="0" cellspacing="0">
1577 <tr><th class="navbar" align="center"
1578 ><a class="navbar" target="_top" href="/">lxml API</a></th>
1582 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
1584 <td align="left" class="footer">
1585 Generated by Epydoc 3.0.1 on Tue Jul 31 10:14:18 2012
1587 <td align="right" class="footer">
1588 <a target="mainFrame" href="http://epydoc.sourceforge.net"
1589 >http://epydoc.sourceforge.net</a>
1594 <script type="text/javascript">
1596 // Private objects are initially displayed (because if
1597 // javascript is turned off then we want them to be
1598 // visible); but by default, we want to hide them. So hide
1599 // them unless we have a cookie that says to show them.