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.html</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> ::
50 <table cellpadding="0" cellspacing="0">
51 <!-- hide/show private -->
52 <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
53 onclick="toggle_private();">hide private</a>]</span></td></tr>
54 <tr><td align="right"><span class="options"
55 >[<a href="frames.html" target="_top">frames</a
56 >] | <a href="lxml.html-module.html"
57 target="_top">no frames</a>]</span></td></tr>
62 <!-- ==================== PACKAGE DESCRIPTION ==================== -->
63 <h1 class="epydoc">Package html</h1><p class="nomargin-top"><span class="codelink"><a href="lxml.html-pysrc.html">source code</a></span></p>
64 The <tt class="rst-docutils literal">lxml.html</tt> tool set for HTML handling.
66 <!-- ==================== SUBMODULES ==================== -->
67 <a name="section-Submodules"></a>
68 <table class="summary" border="1" cellpadding="3"
69 cellspacing="0" width="100%" bgcolor="white">
70 <tr bgcolor="#70b0f0" class="table-header">
71 <td colspan="2" class="table-header">
72 <table border="0" cellpadding="0" cellspacing="0" width="100%">
74 <td align="left"><span class="table-header">Submodules</span></td>
75 <td align="right" valign="top"
76 ><span class="options">[<a href="#section-Submodules"
77 class="privatelink" onclick="toggle_private();"
78 >hide private</a>]</span></td>
83 <tr><td class="summary">
85 <li> <strong class="uidlink"><a href="lxml.html.ElementSoup-module.html">lxml.html.ElementSoup</a></strong>: <em class="summary">Legacy interface to the BeautifulSoup HTML parser.</em> </li>
86 <li> <strong class="uidlink"><a href="lxml.html.builder-module.html">lxml.html.builder</a></strong>: <em class="summary">A set of HTML generator tags for building HTML documents.</em> </li>
87 <li> <strong class="uidlink"><a href="lxml.html.clean-module.html">lxml.html.clean</a></strong>: <em class="summary">A cleanup tool for HTML.</em> </li>
88 <li> <strong class="uidlink"><a href="lxml.html.defs-module.html">lxml.html.defs</a></strong> </li>
89 <li> <strong class="uidlink"><a href="lxml.html.diff-module.html">lxml.html.diff</a></strong> </li>
90 <li> <strong class="uidlink"><a href="lxml.html.formfill-module.html">lxml.html.formfill</a></strong> </li>
91 <li> <strong class="uidlink"><a href="lxml.html.html5parser-module.html">lxml.html.html5parser</a></strong>: <em class="summary">An interface to html5lib that mimics the lxml.html interface.</em> </li>
92 <li> <strong class="uidlink"><a href="lxml.html.soupparser-module.html">lxml.html.soupparser</a></strong>: <em class="summary">External interface to the BeautifulSoup HTML parser.</em> </li>
97 <!-- ==================== CLASSES ==================== -->
98 <a name="section-Classes"></a>
99 <table class="summary" border="1" cellpadding="3"
100 cellspacing="0" width="100%" bgcolor="white">
101 <tr bgcolor="#70b0f0" class="table-header">
102 <td colspan="2" class="table-header">
103 <table border="0" cellpadding="0" cellspacing="0" width="100%">
105 <td align="left"><span class="table-header">Classes</span></td>
106 <td align="right" valign="top"
107 ><span class="options">[<a href="#section-Classes"
108 class="privatelink" onclick="toggle_private();"
109 >hide private</a>]</span></td>
115 <td width="15%" align="right" valign="top" class="summary">
116 <span class="summary-type"> </span>
117 </td><td class="summary">
118 <a href="lxml.html.CheckboxGroup-class.html" class="summary-name" onclick="show_private();">CheckboxGroup</a><br />
119 Represents a group of checkboxes (<tt class="rst-docutils literal"><input type=checkbox></tt>) that
124 <td width="15%" align="right" valign="top" class="summary">
125 <span class="summary-type"> </span>
126 </td><td class="summary">
127 <a href="lxml.html.CheckboxValues-class.html" class="summary-name" onclick="show_private();">CheckboxValues</a><br />
128 Represents the values of the checked checkboxes in a group of
129 checkboxes with the same name.
133 <td width="15%" align="right" valign="top" class="summary">
134 <span class="summary-type"> </span>
135 </td><td class="summary">
136 <a href="lxml.html.Classes-class.html" class="summary-name" onclick="show_private();">Classes</a><br />
137 Provides access to an element's class attribute as a set-like collection.
142 <td width="15%" align="right" valign="top" class="summary">
143 <span class="summary-type"> </span>
144 </td><td class="summary">
145 <a href="lxml.html.FieldsDict-class.html" class="summary-name" onclick="show_private();">FieldsDict</a>
149 <td width="15%" align="right" valign="top" class="summary">
150 <span class="summary-type"> </span>
151 </td><td class="summary">
152 <a href="lxml.html.FormElement-class.html" class="summary-name" onclick="show_private();">FormElement</a><br />
153 Represents a <form> element.
157 <td width="15%" align="right" valign="top" class="summary">
158 <span class="summary-type"> </span>
159 </td><td class="summary">
160 <a href="lxml.html.HTMLParser-class.html" class="summary-name" onclick="show_private();">HTMLParser</a><br />
161 An HTML parser that is configured to return lxml.html Element
166 <td width="15%" align="right" valign="top" class="summary">
167 <span class="summary-type"> </span>
168 </td><td class="summary">
169 <a href="lxml.html.HtmlComment-class.html" class="summary-name" onclick="show_private();">HtmlComment</a>
173 <td width="15%" align="right" valign="top" class="summary">
174 <span class="summary-type"> </span>
175 </td><td class="summary">
176 <a href="lxml.html.HtmlElement-class.html" class="summary-name" onclick="show_private();">HtmlElement</a>
180 <td width="15%" align="right" valign="top" class="summary">
181 <span class="summary-type"> </span>
182 </td><td class="summary">
183 <a href="lxml.html.HtmlElementClassLookup-class.html" class="summary-name" onclick="show_private();">HtmlElementClassLookup</a><br />
184 A lookup scheme for HTML Element classes.
188 <td width="15%" align="right" valign="top" class="summary">
189 <span class="summary-type"> </span>
190 </td><td class="summary">
191 <a href="lxml.html.HtmlEntity-class.html" class="summary-name" onclick="show_private();">HtmlEntity</a>
195 <td width="15%" align="right" valign="top" class="summary">
196 <span class="summary-type"> </span>
197 </td><td class="summary">
198 <a href="lxml.html.HtmlMixin-class.html" class="summary-name" onclick="show_private();">HtmlMixin</a>
202 <td width="15%" align="right" valign="top" class="summary">
203 <span class="summary-type"> </span>
204 </td><td class="summary">
205 <a href="lxml.html.HtmlProcessingInstruction-class.html" class="summary-name" onclick="show_private();">HtmlProcessingInstruction</a>
209 <td width="15%" align="right" valign="top" class="summary">
210 <span class="summary-type"> </span>
211 </td><td class="summary">
212 <a href="lxml.html.InputElement-class.html" class="summary-name" onclick="show_private();">InputElement</a><br />
213 Represents an <tt class="rst-docutils literal"><input></tt> element.
217 <td width="15%" align="right" valign="top" class="summary">
218 <span class="summary-type"> </span>
219 </td><td class="summary">
220 <a href="lxml.html.InputGetter-class.html" class="summary-name" onclick="show_private();">InputGetter</a><br />
221 An accessor that represents all the input fields in a form.
225 <td width="15%" align="right" valign="top" class="summary">
226 <span class="summary-type"> </span>
227 </td><td class="summary">
228 <a href="lxml.html.InputMixin-class.html" class="summary-name" onclick="show_private();">InputMixin</a><br />
229 Mix-in for all input elements (input, select, and textarea)
233 <td width="15%" align="right" valign="top" class="summary">
234 <span class="summary-type"> </span>
235 </td><td class="summary">
236 <a href="lxml.html.LabelElement-class.html" class="summary-name" onclick="show_private();">LabelElement</a><br />
237 Represents a <tt class="rst-docutils literal"><label></tt> element.
241 <td width="15%" align="right" valign="top" class="summary">
242 <span class="summary-type"> </span>
243 </td><td class="summary">
244 <a href="lxml.html.MultipleSelectOptions-class.html" class="summary-name" onclick="show_private();">MultipleSelectOptions</a><br />
245 Represents all the selected options in a <tt class="rst-docutils literal"><select multiple></tt> element.
249 <td width="15%" align="right" valign="top" class="summary">
250 <span class="summary-type"> </span>
251 </td><td class="summary">
252 <a href="lxml.html.RadioGroup-class.html" class="summary-name" onclick="show_private();">RadioGroup</a><br />
253 This object represents several <tt class="rst-docutils literal"><input type=radio></tt> elements
254 that have the same name.
258 <td width="15%" align="right" valign="top" class="summary">
259 <span class="summary-type"> </span>
260 </td><td class="summary">
261 <a href="lxml.html.SelectElement-class.html" class="summary-name" onclick="show_private();">SelectElement</a><br />
262 <tt class="rst-docutils literal"><select></tt> element. You can get the name with <tt class="rst-docutils literal">.name</tt>.
266 <td width="15%" align="right" valign="top" class="summary">
267 <span class="summary-type"> </span>
268 </td><td class="summary">
269 <a href="lxml.html.TextareaElement-class.html" class="summary-name" onclick="show_private();">TextareaElement</a><br />
270 <tt class="rst-docutils literal"><textarea></tt> element. You can get the name with <tt class="rst-docutils literal">.name</tt> and
271 get/set the value with <tt class="rst-docutils literal">.value</tt>
275 <td width="15%" align="right" valign="top" class="summary">
276 <span class="summary-type"> </span>
277 </td><td class="summary">
278 <a href="lxml.html.XHTMLParser-class.html" class="summary-name" onclick="show_private();">XHTMLParser</a><br />
279 An XML parser that is configured to return lxml.html Element
284 <td width="15%" align="right" valign="top" class="summary">
285 <span class="summary-type"> </span>
286 </td><td class="summary">
287 <a href="lxml.html._MethodFunc-class.html" class="summary-name" onclick="show_private();">_MethodFunc</a><br />
288 An object that represents a method on an element as a function;
289 the function takes either an element or an HTML string. It
290 returns whatever the function normally returns, or if the function
291 works in-place (and so returns None) it returns a serialized form
292 of the resulting document.
296 <!-- ==================== FUNCTIONS ==================== -->
297 <a name="section-Functions"></a>
298 <table class="summary" border="1" cellpadding="3"
299 cellspacing="0" width="100%" bgcolor="white">
300 <tr bgcolor="#70b0f0" class="table-header">
301 <td colspan="2" class="table-header">
302 <table border="0" cellpadding="0" cellspacing="0" width="100%">
304 <td align="left"><span class="table-header">Functions</span></td>
305 <td align="right" valign="top"
306 ><span class="options">[<a href="#section-Functions"
307 class="privatelink" onclick="toggle_private();"
308 >hide private</a>]</span></td>
314 <td width="15%" align="right" valign="top" class="summary">
315 <span class="summary-type"> </span>
316 </td><td class="summary">
317 <table width="100%" cellpadding="0" cellspacing="0" border="0">
319 <td><span class="summary-sig"><a href="lxml.html-module.html#Element" class="summary-sig-name">Element</a>(<span class="summary-sig-arg">*args</span>,
320 <span class="summary-sig-arg">**kw</span>)</span><br />
321 Create a new HTML Element.</td>
322 <td align="right" valign="top">
323 <span class="codelink"><a href="lxml.html-pysrc.html#Element">source code</a></span>
332 <td width="15%" align="right" valign="top" class="summary">
333 <span class="summary-type"> </span>
334 </td><td class="summary">
335 <table width="100%" cellpadding="0" cellspacing="0" border="0">
337 <td><span class="summary-sig"><a name="__bytes_replace_meta_content_type"></a><span class="summary-sig-name">__bytes_replace_meta_content_type</span>(<span class="summary-sig-arg">...</span>)</span><br />
338 sub(repl, string[, count = 0]) --> newstring
339 Return the string obtained by replacing the leftmost non-overlapping
340 occurrences of pattern in string by the replacement repl.</td>
341 <td align="right" valign="top">
342 <span class="codelink"><a href="lxml.html-pysrc.html#__bytes_replace_meta_content_type">source code</a></span>
351 <td width="15%" align="right" valign="top" class="summary">
352 <span class="summary-type"> </span>
353 </td><td class="summary">
354 <table width="100%" cellpadding="0" cellspacing="0" border="0">
356 <td><span class="summary-sig"><a name="__fix_docstring"></a><span class="summary-sig-name">__fix_docstring</span>(<span class="summary-sig-arg">s</span>)</span></td>
357 <td align="right" valign="top">
358 <span class="codelink"><a href="lxml.html-pysrc.html#__fix_docstring">source code</a></span>
367 <td width="15%" align="right" valign="top" class="summary">
368 <span class="summary-type"> </span>
369 </td><td class="summary">
370 <table width="100%" cellpadding="0" cellspacing="0" border="0">
372 <td><span class="summary-sig"><a name="__str_replace_meta_content_type"></a><span class="summary-sig-name">__str_replace_meta_content_type</span>(<span class="summary-sig-arg">...</span>)</span><br />
373 sub(repl, string[, count = 0]) --> newstring
374 Return the string obtained by replacing the leftmost non-overlapping
375 occurrences of pattern in string by the replacement repl.</td>
376 <td align="right" valign="top">
377 <span class="codelink"><a href="lxml.html-pysrc.html#__str_replace_meta_content_type">source code</a></span>
386 <td width="15%" align="right" valign="top" class="summary">
387 <span class="summary-type"> </span>
388 </td><td class="summary">
389 <table width="100%" cellpadding="0" cellspacing="0" border="0">
391 <td><span class="summary-sig"><a name="_contains_block_level_tag"></a><span class="summary-sig-name">_contains_block_level_tag</span>(<span class="summary-sig-arg">el</span>)</span></td>
392 <td align="right" valign="top">
393 <span class="codelink"><a href="lxml.html-pysrc.html#_contains_block_level_tag">source code</a></span>
402 <td width="15%" align="right" valign="top" class="summary">
403 <span class="summary-type"> </span>
404 </td><td class="summary">
405 <table width="100%" cellpadding="0" cellspacing="0" border="0">
407 <td><span class="summary-sig"><a name="_element_name"></a><span class="summary-sig-name">_element_name</span>(<span class="summary-sig-arg">el</span>)</span></td>
408 <td align="right" valign="top">
409 <span class="codelink"><a href="lxml.html-pysrc.html#_element_name">source code</a></span>
418 <td width="15%" align="right" valign="top" class="summary">
419 <span class="summary-type"> </span>
420 </td><td class="summary">
421 <table width="100%" cellpadding="0" cellspacing="0" border="0">
423 <td><span class="summary-sig"><a name="_iter_css_imports"></a><span class="summary-sig-name">_iter_css_imports</span>(<span class="summary-sig-arg">...</span>)</span><br />
424 finditer(string[, pos[, endpos]]) --> iterator.
425 Return an iterator over all non-overlapping matches for the
426 RE pattern in string. For each match, the iterator returns a
428 <td align="right" valign="top">
429 <span class="codelink"><a href="lxml.html-pysrc.html#_iter_css_imports">source code</a></span>
438 <td width="15%" align="right" valign="top" class="summary">
439 <span class="summary-type"> </span>
440 </td><td class="summary">
441 <table width="100%" cellpadding="0" cellspacing="0" border="0">
443 <td><span class="summary-sig"><a name="_iter_css_urls"></a><span class="summary-sig-name">_iter_css_urls</span>(<span class="summary-sig-arg">...</span>)</span><br />
444 finditer(string[, pos[, endpos]]) --> iterator.
445 Return an iterator over all non-overlapping matches for the
446 RE pattern in string. For each match, the iterator returns a
448 <td align="right" valign="top">
449 <span class="codelink"><a href="lxml.html-pysrc.html#_iter_css_urls">source code</a></span>
458 <td width="15%" align="right" valign="top" class="summary">
459 <span class="summary-type"> </span>
460 </td><td class="summary">
461 <table width="100%" cellpadding="0" cellspacing="0" border="0">
463 <td><span class="summary-sig"><a name="_looks_like_full_html_bytes"></a><span class="summary-sig-name">_looks_like_full_html_bytes</span>(<span class="summary-sig-arg">...</span>)</span><br />
464 match(string[, pos[, endpos]]) --> match object or None.
465 Matches zero or more characters at the beginning of the string</td>
466 <td align="right" valign="top">
467 <span class="codelink"><a href="lxml.html-pysrc.html#_looks_like_full_html_bytes">source code</a></span>
476 <td width="15%" align="right" valign="top" class="summary">
477 <span class="summary-type"> </span>
478 </td><td class="summary">
479 <table width="100%" cellpadding="0" cellspacing="0" border="0">
481 <td><span class="summary-sig"><a name="_looks_like_full_html_unicode"></a><span class="summary-sig-name">_looks_like_full_html_unicode</span>(<span class="summary-sig-arg">...</span>)</span><br />
482 match(string[, pos[, endpos]]) --> match object or None.
483 Matches zero or more characters at the beginning of the string</td>
484 <td align="right" valign="top">
485 <span class="codelink"><a href="lxml.html-pysrc.html#_looks_like_full_html_unicode">source code</a></span>
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 name="_nons"></a><span class="summary-sig-name">_nons</span>(<span class="summary-sig-arg">tag</span>)</span></td>
500 <td align="right" valign="top">
501 <span class="codelink"><a href="lxml.html-pysrc.html#_nons">source code</a></span>
510 <td width="15%" align="right" valign="top" class="summary">
511 <span class="summary-type"> </span>
512 </td><td class="summary">
513 <table width="100%" cellpadding="0" cellspacing="0" border="0">
515 <td><span class="summary-sig"><a name="_parse_meta_refresh_url"></a><span class="summary-sig-name">_parse_meta_refresh_url</span>(<span class="summary-sig-arg">...</span>)</span><br />
516 search(string[, pos[, endpos]]) --> match object or None.
517 Scan through string looking for a match, and return a corresponding
518 match object instance. Return None if no position in the string matches.</td>
519 <td align="right" valign="top">
520 <span class="codelink"><a href="lxml.html-pysrc.html#_parse_meta_refresh_url">source code</a></span>
529 <td width="15%" align="right" valign="top" class="summary">
530 <span class="summary-type"> </span>
531 </td><td class="summary">
532 <table width="100%" cellpadding="0" cellspacing="0" border="0">
534 <td><span class="summary-sig"><a name="_transform_result"></a><span class="summary-sig-name">_transform_result</span>(<span class="summary-sig-arg">typ</span>,
535 <span class="summary-sig-arg">result</span>)</span><br />
536 Convert the result back into the input type.</td>
537 <td align="right" valign="top">
538 <span class="codelink"><a href="lxml.html-pysrc.html#_transform_result">source code</a></span>
547 <td width="15%" align="right" valign="top" class="summary">
548 <span class="summary-type"> </span>
549 </td><td class="summary">
550 <table width="100%" cellpadding="0" cellspacing="0" border="0">
552 <td><span class="summary-sig"><a name="_unquote_match"></a><span class="summary-sig-name">_unquote_match</span>(<span class="summary-sig-arg">s</span>,
553 <span class="summary-sig-arg">pos</span>)</span></td>
554 <td align="right" valign="top">
555 <span class="codelink"><a href="lxml.html-pysrc.html#_unquote_match">source code</a></span>
564 <td width="15%" align="right" valign="top" class="summary">
565 <span class="summary-type"> </span>
566 </td><td class="summary">
567 <table width="100%" cellpadding="0" cellspacing="0" border="0">
569 <td><span class="summary-sig"><a name="document_fromstring"></a><span class="summary-sig-name">document_fromstring</span>(<span class="summary-sig-arg">html</span>,
570 <span class="summary-sig-arg">parser</span>=<span class="summary-sig-default">None</span>,
571 <span class="summary-sig-arg">ensure_head_body</span>=<span class="summary-sig-default">False</span>,
572 <span class="summary-sig-arg">**kw</span>)</span></td>
573 <td align="right" valign="top">
574 <span class="codelink"><a href="lxml.html-pysrc.html#document_fromstring">source code</a></span>
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.html-module.html#fragment_fromstring" class="summary-sig-name">fragment_fromstring</a>(<span class="summary-sig-arg">html</span>,
589 <span class="summary-sig-arg">create_parent</span>=<span class="summary-sig-default">False</span>,
590 <span class="summary-sig-arg">base_url</span>=<span class="summary-sig-default">None</span>,
591 <span class="summary-sig-arg">parser</span>=<span class="summary-sig-default">None</span>,
592 <span class="summary-sig-arg">**kw</span>)</span><br />
593 Parses a single HTML element; it is an error if there is more than
594 one element, or if anything but whitespace precedes or follows the
596 <td align="right" valign="top">
597 <span class="codelink"><a href="lxml.html-pysrc.html#fragment_fromstring">source code</a></span>
606 <td width="15%" align="right" valign="top" class="summary">
607 <span class="summary-type"> </span>
608 </td><td class="summary">
609 <table width="100%" cellpadding="0" cellspacing="0" border="0">
611 <td><span class="summary-sig"><a href="lxml.html-module.html#fragments_fromstring" class="summary-sig-name">fragments_fromstring</a>(<span class="summary-sig-arg">html</span>,
612 <span class="summary-sig-arg">no_leading_text</span>=<span class="summary-sig-default">False</span>,
613 <span class="summary-sig-arg">base_url</span>=<span class="summary-sig-default">None</span>,
614 <span class="summary-sig-arg">parser</span>=<span class="summary-sig-default">None</span>,
615 <span class="summary-sig-arg">**kw</span>)</span><br />
616 Parses several HTML elements, returning a list of elements.</td>
617 <td align="right" valign="top">
618 <span class="codelink"><a href="lxml.html-pysrc.html#fragments_fromstring">source code</a></span>
627 <td width="15%" align="right" valign="top" class="summary">
628 <span class="summary-type"> </span>
629 </td><td class="summary">
630 <table width="100%" cellpadding="0" cellspacing="0" border="0">
632 <td><span class="summary-sig"><a href="lxml.html-module.html#fromstring" class="summary-sig-name">fromstring</a>(<span class="summary-sig-arg">html</span>,
633 <span class="summary-sig-arg">base_url</span>=<span class="summary-sig-default">None</span>,
634 <span class="summary-sig-arg">parser</span>=<span class="summary-sig-default">None</span>,
635 <span class="summary-sig-arg">**kw</span>)</span><br />
636 Parse the html, returning a single element/document.</td>
637 <td align="right" valign="top">
638 <span class="codelink"><a href="lxml.html-pysrc.html#fromstring">source code</a></span>
647 <td width="15%" align="right" valign="top" class="summary">
648 <span class="summary-type"> </span>
649 </td><td class="summary">
650 <table width="100%" cellpadding="0" cellspacing="0" border="0">
652 <td><span class="summary-sig"><a name="html_to_xhtml"></a><span class="summary-sig-name">html_to_xhtml</span>(<span class="summary-sig-arg">html</span>)</span><br />
653 Convert all tags in an HTML tree to XHTML by moving them to the
654 XHTML namespace.</td>
655 <td align="right" valign="top">
656 <span class="codelink"><a href="lxml.html-pysrc.html#html_to_xhtml">source code</a></span>
665 <td width="15%" align="right" valign="top" class="summary">
666 <span class="summary-type"> </span>
667 </td><td class="summary">
668 <table width="100%" cellpadding="0" cellspacing="0" border="0">
670 <td><span class="summary-sig"><a name="open_http_urllib"></a><span class="summary-sig-name">open_http_urllib</span>(<span class="summary-sig-arg">method</span>,
671 <span class="summary-sig-arg">url</span>,
672 <span class="summary-sig-arg">values</span>)</span></td>
673 <td align="right" valign="top">
674 <span class="codelink"><a href="lxml.html-pysrc.html#open_http_urllib">source code</a></span>
683 <td width="15%" align="right" valign="top" class="summary">
684 <span class="summary-type"> </span>
685 </td><td class="summary">
686 <table width="100%" cellpadding="0" cellspacing="0" border="0">
688 <td><span class="summary-sig"><a name="open_in_browser"></a><span class="summary-sig-name">open_in_browser</span>(<span class="summary-sig-arg">doc</span>,
689 <span class="summary-sig-arg">encoding</span>=<span class="summary-sig-default">None</span>)</span><br />
690 Open the HTML document in a web browser, saving it to a temporary
691 file to open it. Note that this does not delete the file after
692 use. This is mainly meant for debugging.</td>
693 <td align="right" valign="top">
694 <span class="codelink"><a href="lxml.html-pysrc.html#open_in_browser">source code</a></span>
703 <td width="15%" align="right" valign="top" class="summary">
704 <span class="summary-type"> </span>
705 </td><td class="summary">
706 <table width="100%" cellpadding="0" cellspacing="0" border="0">
708 <td><span class="summary-sig"><a href="lxml.html-module.html#parse" class="summary-sig-name">parse</a>(<span class="summary-sig-arg">filename_or_url</span>,
709 <span class="summary-sig-arg">parser</span>=<span class="summary-sig-default">None</span>,
710 <span class="summary-sig-arg">base_url</span>=<span class="summary-sig-default">None</span>,
711 <span class="summary-sig-arg">**kw</span>)</span><br />
712 Parse a filename, URL, or file-like object into an HTML document
713 tree. Note: this returns a tree, not an element. Use
714 <tt class="rst-docutils literal"><span class="pre">parse(...).getroot()</span></tt> to get the document root.</td>
715 <td align="right" valign="top">
716 <span class="codelink"><a href="lxml.html-pysrc.html#parse">source code</a></span>
725 <td width="15%" align="right" valign="top" class="summary">
726 <span class="summary-type"> </span>
727 </td><td class="summary">
728 <table width="100%" cellpadding="0" cellspacing="0" border="0">
730 <td><span class="summary-sig"><a href="lxml.html-module.html#submit_form" class="summary-sig-name">submit_form</a>(<span class="summary-sig-arg">form</span>,
731 <span class="summary-sig-arg">extra_values</span>=<span class="summary-sig-default">None</span>,
732 <span class="summary-sig-arg">open_http</span>=<span class="summary-sig-default">None</span>)</span><br />
733 Helper function to submit a form. Returns a file-like object, as from
734 <tt class="rst-docutils literal">urllib.urlopen()</tt>. This object also has a <tt class="rst-docutils literal">.geturl()</tt> function,
735 which shows the URL if there were any redirects.</td>
736 <td align="right" valign="top">
737 <span class="codelink"><a href="lxml.html-pysrc.html#submit_form">source code</a></span>
746 <td width="15%" align="right" valign="top" class="summary">
747 <span class="summary-type"> </span>
748 </td><td class="summary">
749 <table width="100%" cellpadding="0" cellspacing="0" border="0">
751 <td><span class="summary-sig"><a href="lxml.html-module.html#tostring" class="summary-sig-name">tostring</a>(<span class="summary-sig-arg">doc</span>,
752 <span class="summary-sig-arg">pretty_print</span>=<span class="summary-sig-default">False</span>,
753 <span class="summary-sig-arg">include_meta_content_type</span>=<span class="summary-sig-default">False</span>,
754 <span class="summary-sig-arg">encoding</span>=<span class="summary-sig-default">None</span>,
755 <span class="summary-sig-arg">method</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">html</code><code class="variable-quote">'</code></span>,
756 <span class="summary-sig-arg">with_tail</span>=<span class="summary-sig-default">True</span>,
757 <span class="summary-sig-arg">doctype</span>=<span class="summary-sig-default">None</span>)</span><br />
758 Return an HTML string representation of the document.</td>
759 <td align="right" valign="top">
760 <span class="codelink"><a href="lxml.html-pysrc.html#tostring">source code</a></span>
769 <td width="15%" align="right" valign="top" class="summary">
770 <span class="summary-type"> </span>
771 </td><td class="summary">
772 <table width="100%" cellpadding="0" cellspacing="0" border="0">
774 <td><span class="summary-sig"><a name="xhtml_to_html"></a><span class="summary-sig-name">xhtml_to_html</span>(<span class="summary-sig-arg">xhtml</span>)</span><br />
775 Convert all tags in an XHTML tree to HTML by removing their
776 XHTML namespace.</td>
777 <td align="right" valign="top">
778 <span class="codelink"><a href="lxml.html-pysrc.html#xhtml_to_html">source code</a></span>
787 <!-- ==================== VARIABLES ==================== -->
788 <a name="section-Variables"></a>
789 <table class="summary" border="1" cellpadding="3"
790 cellspacing="0" width="100%" bgcolor="white">
791 <tr bgcolor="#70b0f0" class="table-header">
792 <td colspan="2" class="table-header">
793 <table border="0" cellpadding="0" cellspacing="0" width="100%">
795 <td align="left"><span class="table-header">Variables</span></td>
796 <td align="right" valign="top"
797 ><span class="options">[<a href="#section-Variables"
798 class="privatelink" onclick="toggle_private();"
799 >hide private</a>]</span></td>
805 <td width="15%" align="right" valign="top" class="summary">
806 <span class="summary-type"> </span>
807 </td><td class="summary">
808 <a name="XHTML_NAMESPACE"></a><span class="summary-name">XHTML_NAMESPACE</span> = <code title="'http://www.w3.org/1999/xhtml'"><code class="variable-quote">'</code><code class="variable-string">http://www.w3.org/1999/xhtml</code><code class="variable-quote">'</code></code>
812 <td width="15%" align="right" valign="top" class="summary">
813 <span class="summary-type"> </span>
814 </td><td class="summary">
815 <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'lxml.html'"><code class="variable-quote">'</code><code class="variable-string">lxml.html</code><code class="variable-quote">'</code></code>
819 <td width="15%" align="right" valign="top" class="summary">
820 <span class="summary-type"> </span>
821 </td><td class="summary">
822 <a name="_archive_re"></a><span class="summary-name">_archive_re</span> = <code title="re.compile(r'[^ ]+')">re.compile(r'<code class="re-group">[^</code> <code class="re-group">]</code><code class="re-op">+</code>')</code>
826 <td width="15%" align="right" valign="top" class="summary">
827 <span class="summary-type"> </span>
828 </td><td class="summary">
829 <a href="lxml.html-module.html#_class_xpath" class="summary-name" onclick="show_private();">_class_xpath</a> = <code title="descendant-or-self::*[@class and contains(concat(' ', normalize-space(\
830 @class), ' '), concat(' ', $class_name, ' '))]">descendant-or-self::*[@class and contains(conca<code class="variable-ellipsis">...</code></code>
834 <td width="15%" align="right" valign="top" class="summary">
835 <span class="summary-type"> </span>
836 </td><td class="summary">
837 <a name="_collect_string_content"></a><span class="summary-name">_collect_string_content</span> = <code title="string()">string()</code>
841 <td width="15%" align="right" valign="top" class="summary">
842 <span class="summary-type"> </span>
843 </td><td class="summary">
844 <a href="lxml.html-module.html#_forms_xpath" class="summary-name" onclick="show_private();">_forms_xpath</a> = <code title="descendant-or-self::form|descendant-or-self::x:form">descendant-or-self::form|descendant-or-self::x:<code class="variable-ellipsis">...</code></code>
848 <td width="15%" align="right" valign="top" class="summary">
849 <span class="summary-type"> </span>
850 </td><td class="summary">
851 <a name="_id_xpath"></a><span class="summary-name">_id_xpath</span> = <code title="descendant-or-self::*[@id=$id]">descendant-or-self::*[@id=$id]</code>
855 <td width="15%" align="right" valign="top" class="summary">
856 <span class="summary-type"> </span>
857 </td><td class="summary">
858 <a name="_label_xpath"></a><span class="summary-name">_label_xpath</span> = <code title="//label[@for=$id]|//x:label[@for=$id]">//label[@for=$id]|//x:label[@for=$id]</code>
862 <td width="15%" align="right" valign="top" class="summary">
863 <span class="summary-type"> </span>
864 </td><td class="summary">
865 <a href="lxml.html-module.html#_options_xpath" class="summary-name" onclick="show_private();">_options_xpath</a> = <code title="descendant-or-self::option|descendant-or-self::x:option">descendant-or-self::option|descendant-or-self<code class="variable-ellipsis">...</code></code>
869 <td width="15%" align="right" valign="top" class="summary">
870 <span class="summary-type"> </span>
871 </td><td class="summary">
872 <a href="lxml.html-module.html#_rel_links_xpath" class="summary-name" onclick="show_private();">_rel_links_xpath</a> = <code title="descendant-or-self::a[@rel]|descendant-or-self::x:a[@rel]">descendant-or-self::a[@rel]|descendant-or-s<code class="variable-ellipsis">...</code></code>
876 <td width="15%" align="right" valign="top" class="summary">
877 <span class="summary-type"> </span>
878 </td><td class="summary">
879 <a name="find_class"></a><span class="summary-name">find_class</span> = <code title="<lxml.html._MethodFunc object>"><lxml.html._MethodFunc object></code>
883 <td width="15%" align="right" valign="top" class="summary">
884 <span class="summary-type"> </span>
885 </td><td class="summary">
886 <a name="find_rel_links"></a><span class="summary-name">find_rel_links</span> = <code title="<lxml.html._MethodFunc object>"><lxml.html._MethodFunc object></code>
890 <td width="15%" align="right" valign="top" class="summary">
891 <span class="summary-type"> </span>
892 </td><td class="summary">
893 <a name="html_parser"></a><span class="summary-name">html_parser</span> = <code title="<lxml.html.HTMLParser object>"><lxml.html.HTMLParser object></code>
897 <td width="15%" align="right" valign="top" class="summary">
898 <span class="summary-type"> </span>
899 </td><td class="summary">
900 <a name="iterlinks"></a><span class="summary-name">iterlinks</span> = <code title="<lxml.html._MethodFunc object>"><lxml.html._MethodFunc object></code>
904 <td width="15%" align="right" valign="top" class="summary">
905 <span class="summary-type"> </span>
906 </td><td class="summary">
907 <a name="make_links_absolute"></a><span class="summary-name">make_links_absolute</span> = <code title="<lxml.html._MethodFunc object>"><lxml.html._MethodFunc object></code>
911 <td width="15%" align="right" valign="top" class="summary">
912 <span class="summary-type"> </span>
913 </td><td class="summary">
914 <a name="resolve_base_href"></a><span class="summary-name">resolve_base_href</span> = <code title="<lxml.html._MethodFunc object>"><lxml.html._MethodFunc object></code>
918 <td width="15%" align="right" valign="top" class="summary">
919 <span class="summary-type"> </span>
920 </td><td class="summary">
921 <a name="rewrite_links"></a><span class="summary-name">rewrite_links</span> = <code title="<lxml.html._MethodFunc object>"><lxml.html._MethodFunc object></code>
925 <td width="15%" align="right" valign="top" class="summary">
926 <span class="summary-type"> </span>
927 </td><td class="summary">
928 <a name="xhtml_parser"></a><span class="summary-name">xhtml_parser</span> = <code title="<lxml.html.XHTMLParser object>"><lxml.html.XHTMLParser object></code>
932 <!-- ==================== FUNCTION DETAILS ==================== -->
933 <a name="section-FunctionDetails"></a>
934 <table class="details" border="1" cellpadding="3"
935 cellspacing="0" width="100%" bgcolor="white">
936 <tr bgcolor="#70b0f0" class="table-header">
937 <td colspan="2" class="table-header">
938 <table border="0" cellpadding="0" cellspacing="0" width="100%">
940 <td align="left"><span class="table-header">Function Details</span></td>
941 <td align="right" valign="top"
942 ><span class="options">[<a href="#section-FunctionDetails"
943 class="privatelink" onclick="toggle_private();"
944 >hide private</a>]</span></td>
950 <a name="Element"></a>
952 <table class="details" border="1" cellpadding="3"
953 cellspacing="0" width="100%" bgcolor="white">
955 <table width="100%" cellpadding="0" cellspacing="0" border="0">
956 <tr valign="top"><td>
957 <h3 class="epydoc"><span class="sig"><span class="sig-name">Element</span>(<span class="sig-arg">*args</span>,
958 <span class="sig-arg">**kw</span>)</span>
960 </td><td align="right" valign="top"
961 ><span class="codelink"><a href="lxml.html-pysrc.html#Element">source code</a></span>
965 <p>Create a new HTML Element.</p>
966 <p>This can also be used for XHTML documents.</p>
971 <a name="fragment_fromstring"></a>
973 <table class="details" border="1" cellpadding="3"
974 cellspacing="0" width="100%" bgcolor="white">
976 <table width="100%" cellpadding="0" cellspacing="0" border="0">
977 <tr valign="top"><td>
978 <h3 class="epydoc"><span class="sig"><span class="sig-name">fragment_fromstring</span>(<span class="sig-arg">html</span>,
979 <span class="sig-arg">create_parent</span>=<span class="sig-default">False</span>,
980 <span class="sig-arg">base_url</span>=<span class="sig-default">None</span>,
981 <span class="sig-arg">parser</span>=<span class="sig-default">None</span>,
982 <span class="sig-arg">**kw</span>)</span>
984 </td><td align="right" valign="top"
985 ><span class="codelink"><a href="lxml.html-pysrc.html#fragment_fromstring">source code</a></span>
989 <p>Parses a single HTML element; it is an error if there is more than
990 one element, or if anything but whitespace precedes or follows the
992 <p>If <tt class="rst-docutils literal">create_parent</tt> is true (or is a tag name) then a parent node
993 will be created to encapsulate the HTML in a single element. In this
994 case, leading or trailing text is also allowed, as are multiple elements
995 as result of the parsing.</p>
996 <p>Passing a <tt class="rst-docutils literal">base_url</tt> will set the document's <tt class="rst-docutils literal">base_url</tt> attribute
997 (and the tree's docinfo.URL).</p>
1002 <a name="fragments_fromstring"></a>
1004 <table class="details" border="1" cellpadding="3"
1005 cellspacing="0" width="100%" bgcolor="white">
1007 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1008 <tr valign="top"><td>
1009 <h3 class="epydoc"><span class="sig"><span class="sig-name">fragments_fromstring</span>(<span class="sig-arg">html</span>,
1010 <span class="sig-arg">no_leading_text</span>=<span class="sig-default">False</span>,
1011 <span class="sig-arg">base_url</span>=<span class="sig-default">None</span>,
1012 <span class="sig-arg">parser</span>=<span class="sig-default">None</span>,
1013 <span class="sig-arg">**kw</span>)</span>
1015 </td><td align="right" valign="top"
1016 ><span class="codelink"><a href="lxml.html-pysrc.html#fragments_fromstring">source code</a></span>
1020 <p>Parses several HTML elements, returning a list of elements.</p>
1021 <p>The first item in the list may be a string.
1022 If no_leading_text is true, then it will be an error if there is
1023 leading text, and it will always be a list of only elements.</p>
1024 <p>base_url will set the document's base_url attribute
1025 (and the tree's docinfo.URL).</p>
1030 <a name="fromstring"></a>
1032 <table class="details" border="1" cellpadding="3"
1033 cellspacing="0" width="100%" bgcolor="white">
1035 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1036 <tr valign="top"><td>
1037 <h3 class="epydoc"><span class="sig"><span class="sig-name">fromstring</span>(<span class="sig-arg">html</span>,
1038 <span class="sig-arg">base_url</span>=<span class="sig-default">None</span>,
1039 <span class="sig-arg">parser</span>=<span class="sig-default">None</span>,
1040 <span class="sig-arg">**kw</span>)</span>
1042 </td><td align="right" valign="top"
1043 ><span class="codelink"><a href="lxml.html-pysrc.html#fromstring">source code</a></span>
1047 <p>Parse the html, returning a single element/document.</p>
1048 <p>This tries to minimally parse the chunk of text, without knowing if it
1049 is a fragment or a document.</p>
1050 <p>base_url will set the document's base_url attribute (and the tree's docinfo.URL)</p>
1055 <a name="parse"></a>
1057 <table class="details" border="1" cellpadding="3"
1058 cellspacing="0" width="100%" bgcolor="white">
1060 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1061 <tr valign="top"><td>
1062 <h3 class="epydoc"><span class="sig"><span class="sig-name">parse</span>(<span class="sig-arg">filename_or_url</span>,
1063 <span class="sig-arg">parser</span>=<span class="sig-default">None</span>,
1064 <span class="sig-arg">base_url</span>=<span class="sig-default">None</span>,
1065 <span class="sig-arg">**kw</span>)</span>
1067 </td><td align="right" valign="top"
1068 ><span class="codelink"><a href="lxml.html-pysrc.html#parse">source code</a></span>
1072 <p>Parse a filename, URL, or file-like object into an HTML document
1073 tree. Note: this returns a tree, not an element. Use
1074 <tt class="rst-docutils literal"><span class="pre">parse(...).getroot()</span></tt> to get the document root.</p>
1075 <p>You can override the base URL with the <tt class="rst-docutils literal">base_url</tt> keyword. This
1076 is most useful when parsing from a file-like object.</p>
1081 <a name="submit_form"></a>
1083 <table class="details" border="1" cellpadding="3"
1084 cellspacing="0" width="100%" bgcolor="white">
1086 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1087 <tr valign="top"><td>
1088 <h3 class="epydoc"><span class="sig"><span class="sig-name">submit_form</span>(<span class="sig-arg">form</span>,
1089 <span class="sig-arg">extra_values</span>=<span class="sig-default">None</span>,
1090 <span class="sig-arg">open_http</span>=<span class="sig-default">None</span>)</span>
1092 </td><td align="right" valign="top"
1093 ><span class="codelink"><a href="lxml.html-pysrc.html#submit_form">source code</a></span>
1097 <p>Helper function to submit a form. Returns a file-like object, as from
1098 <tt class="rst-docutils literal">urllib.urlopen()</tt>. This object also has a <tt class="rst-docutils literal">.geturl()</tt> function,
1099 which shows the URL if there were any redirects.</p>
1100 <p>You can use this like:</p>
1101 <pre class="rst-literal-block">
1103 form.inputs['foo'].value = 'bar' # etc
1104 response = form.submit()
1105 doc = parse(response)
1106 doc.make_links_absolute(response.geturl())
1108 <p>To change the HTTP requester, pass a function as <tt class="rst-docutils literal">open_http</tt> keyword
1109 argument that opens the URL for you. The function must have the following
1111 <pre class="rst-literal-block">
1112 open_http(method, URL, values)
1114 <p>The action is one of 'GET' or 'POST', the URL is the target URL as a
1115 string, and the values are a sequence of <tt class="rst-docutils literal">(name, value)</tt> tuples with the
1121 <a name="tostring"></a>
1123 <table class="details" border="1" cellpadding="3"
1124 cellspacing="0" width="100%" bgcolor="white">
1126 <table width="100%" cellpadding="0" cellspacing="0" border="0">
1127 <tr valign="top"><td>
1128 <h3 class="epydoc"><span class="sig"><span class="sig-name">tostring</span>(<span class="sig-arg">doc</span>,
1129 <span class="sig-arg">pretty_print</span>=<span class="sig-default">False</span>,
1130 <span class="sig-arg">include_meta_content_type</span>=<span class="sig-default">False</span>,
1131 <span class="sig-arg">encoding</span>=<span class="sig-default">None</span>,
1132 <span class="sig-arg">method</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string">html</code><code class="variable-quote">'</code></span>,
1133 <span class="sig-arg">with_tail</span>=<span class="sig-default">True</span>,
1134 <span class="sig-arg">doctype</span>=<span class="sig-default">None</span>)</span>
1136 </td><td align="right" valign="top"
1137 ><span class="codelink"><a href="lxml.html-pysrc.html#tostring">source code</a></span>
1141 <p>Return an HTML string representation of the document.</p>
1142 <p>Note: if include_meta_content_type is true this will create a
1143 <tt class="rst-docutils literal"><meta <span class="pre">http-equiv="Content-Type"</span> <span class="pre">...></span></tt> tag in the head;
1144 regardless of the value of include_meta_content_type any existing
1145 <tt class="rst-docutils literal"><meta <span class="pre">http-equiv="Content-Type"</span> <span class="pre">...></span></tt> tag will be removed</p>
1146 <p>The <tt class="rst-docutils literal">encoding</tt> argument controls the output encoding (defaults to
1147 ASCII, with &#...; character references for any characters outside
1148 of ASCII). Note that you can pass the name <tt class="rst-docutils literal">'unicode'</tt> as
1149 <tt class="rst-docutils literal">encoding</tt> argument to serialise to a Unicode string.</p>
1150 <p>The <tt class="rst-docutils literal">method</tt> argument defines the output method. It defaults to
1151 'html', but can also be 'xml' for xhtml output, or 'text' to
1152 serialise to plain text without markup.</p>
1153 <p>To leave out the tail text of the top-level element that is being
1154 serialised, pass <tt class="rst-docutils literal">with_tail=False</tt>.</p>
1155 <p>The <tt class="rst-docutils literal">doctype</tt> option allows passing in a plain string that will
1156 be serialised before the XML tree. Note that passing in non
1157 well-formed content here will make the XML output non well-formed.
1158 Also, an existing doctype in the document tree will not be removed
1159 when serialising an ElementTree instance.</p>
1161 <pre class="rst-literal-block">
1162 >>> from lxml import html
1163 >>> root = html.fragment_fromstring('<p>Hello<br>world!</p>')
1165 >>> html.tostring(root)
1166 '<p>Hello<br>world!</p>'
1167 >>> html.tostring(root, method='html')
1168 '<p>Hello<br>world!</p>'
1170 >>> html.tostring(root, method='xml')
1171 '<p>Hello<br/>world!</p>'
1173 >>> html.tostring(root, method='text')
1176 >>> html.tostring(root, method='text', encoding='unicode')
1179 >>> root = html.fragment_fromstring('<div><p>Hello<br>world!</p>TAIL</div>')
1180 >>> html.tostring(root[0], method='text', encoding='unicode')
1183 >>> html.tostring(root[0], method='text', encoding='unicode', with_tail=False)
1186 >>> doc = html.document_fromstring('<p>Hello<br>world!</p>')
1187 >>> html.tostring(doc, method='html', encoding='unicode')
1188 u'<html><body><p>Hello<br>world!</p></body></html>'
1190 >>> print(html.tostring(doc, method='html', encoding='unicode',
1191 ... doctype='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"'
1192 ... ' "http://www.w3.org/TR/html4/strict.dtd">'))
1193 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
1194 <html><body><p>Hello<br>world!</p></body></html>
1201 <!-- ==================== VARIABLES DETAILS ==================== -->
1202 <a name="section-VariablesDetails"></a>
1203 <table class="details" border="1" cellpadding="3"
1204 cellspacing="0" width="100%" bgcolor="white">
1205 <tr bgcolor="#70b0f0" class="table-header">
1206 <td colspan="2" class="table-header">
1207 <table border="0" cellpadding="0" cellspacing="0" width="100%">
1209 <td align="left"><span class="table-header">Variables Details</span></td>
1210 <td align="right" valign="top"
1211 ><span class="options">[<a href="#section-VariablesDetails"
1212 class="privatelink" onclick="toggle_private();"
1213 >hide private</a>]</span></td>
1219 <a name="_class_xpath"></a>
1220 <div class="private">
1221 <table class="details" border="1" cellpadding="3"
1222 cellspacing="0" width="100%" bgcolor="white">
1224 <h3 class="epydoc">_class_xpath</h3>
1230 <dd><table><tr><td><pre class="variable">
1231 descendant-or-self::*[@class and contains(concat(' ', normalize-space(<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
1232 @class), ' '), concat(' ', $class_name, ' '))]
1233 </pre></td></tr></table>
1238 <a name="_forms_xpath"></a>
1239 <div class="private">
1240 <table class="details" border="1" cellpadding="3"
1241 cellspacing="0" width="100%" bgcolor="white">
1243 <h3 class="epydoc">_forms_xpath</h3>
1249 <dd><table><tr><td><pre class="variable">
1250 descendant-or-self::form|descendant-or-self::x:form
1251 </pre></td></tr></table>
1256 <a name="_options_xpath"></a>
1257 <div class="private">
1258 <table class="details" border="1" cellpadding="3"
1259 cellspacing="0" width="100%" bgcolor="white">
1261 <h3 class="epydoc">_options_xpath</h3>
1267 <dd><table><tr><td><pre class="variable">
1268 descendant-or-self::option|descendant-or-self::x:option
1269 </pre></td></tr></table>
1274 <a name="_rel_links_xpath"></a>
1275 <div class="private">
1276 <table class="details" border="1" cellpadding="3"
1277 cellspacing="0" width="100%" bgcolor="white">
1279 <h3 class="epydoc">_rel_links_xpath</h3>
1285 <dd><table><tr><td><pre class="variable">
1286 descendant-or-self::a[@rel]|descendant-or-self::x:a[@rel]
1287 </pre></td></tr></table>
1293 <!-- ==================== NAVIGATION BAR ==================== -->
1294 <table class="navbar" border="0" width="100%" cellpadding="0"
1295 bgcolor="#a0c0ff" cellspacing="0">
1296 <tr valign="middle">
1298 <th> <a
1299 href="lxml-module.html">Home</a> </th>
1302 <th> <a
1303 href="module-tree.html">Trees</a> </th>
1306 <th> <a
1307 href="identifier-index.html">Indices</a> </th>
1310 <th> <a
1311 href="help.html">Help</a> </th>
1313 <!-- Project homepage -->
1314 <th class="navbar" align="right" width="100%">
1315 <table border="0" cellpadding="0" cellspacing="0">
1316 <tr><th class="navbar" align="center"
1317 ><a class="navbar" target="_top" href="/">lxml API</a></th>
1321 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
1323 <td align="left" class="footer">
1324 Generated by Epydoc 3.0.1
1325 on Thu Jul 9 18:29:53 2020
1327 <td align="right" class="footer">
1328 <a target="mainFrame" href="http://epydoc.sourceforge.net"
1329 >http://epydoc.sourceforge.net</a>
1334 <script type="text/javascript">
1336 // Private objects are initially displayed (because if
1337 // javascript is turned off then we want them to be
1338 // visible); but by default, we want to hide them. So hide
1339 // them unless we have a cookie that says to show them.