Imported Upstream version 2.3.5
[platform/upstream/python-lxml.git] / doc / html / api / lxml.isoschematron.Schematron-class.html
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">
5 <head>
6   <title>lxml.isoschematron.Schematron</title>
7   <link rel="stylesheet" href="epydoc.css" type="text/css" />
8   <script type="text/javascript" src="epydoc.js"></script>
9 </head>
10
11 <body bgcolor="white" text="black" link="blue" vlink="#204080"
12       alink="#204080">
13 <!-- ==================== NAVIGATION BAR ==================== -->
14 <table class="navbar" border="0" width="100%" cellpadding="0"
15        bgcolor="#a0c0ff" cellspacing="0">
16   <tr valign="middle">
17   <!-- Home link -->
18       <th>&nbsp;&nbsp;&nbsp;<a
19         href="lxml-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
20
21   <!-- Tree link -->
22       <th>&nbsp;&nbsp;&nbsp;<a
23         href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
24
25   <!-- Index link -->
26       <th>&nbsp;&nbsp;&nbsp;<a
27         href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
28
29   <!-- Help link -->
30       <th>&nbsp;&nbsp;&nbsp;<a
31         href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
32
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>
38           </tr></table></th>
39   </tr>
40 </table>
41 <table width="100%" cellpadding="0" cellspacing="0">
42   <tr valign="top">
43     <td width="100%">
44       <span class="breadcrumbs">
45         <a href="lxml-module.html">Package&nbsp;lxml</a> ::
46         <a href="lxml.isoschematron-module.html">Package&nbsp;isoschematron</a> ::
47         Class&nbsp;Schematron
48       </span>
49     </td>
50     <td>
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&nbsp;private</a>]</span></td></tr>
55         <tr><td align="right"><span class="options"
56             >[<a href="frames.html" target="_top">frames</a
57             >]&nbsp;|&nbsp;<a href="lxml.isoschematron.Schematron-class.html"
58             target="_top">no&nbsp;frames</a>]</span></td></tr>
59       </table>
60     </td>
61   </tr>
62 </table>
63 <!-- ==================== CLASS DESCRIPTION ==================== -->
64 <h1 class="epydoc">Class Schematron</h1><p class="nomargin-top"><span class="codelink"><a href="lxml.isoschematron-pysrc.html#Schematron">source&nbsp;code</a></span></p>
65 <pre class="base-tree">
66       object --+    
67                |    
68 <a href="lxml.etree._Validator-class.html" onclick="show_private();">etree._Validator</a> --+
69                    |
70                   <strong class="uidshort">Schematron</strong>
71 </pre>
72
73 <hr />
74 <p>An ISO Schematron validator.</p>
75 <p>Pass a root Element or an ElementTree to turn it into a validator.
76 Alternatively, pass a filename as keyword argument 'file' to parse from
77 the file system.
78 Built on the Schematron language 'reference' skeleton pure-xslt
79 implementation, the validator is created as an XSLT 1.0 stylesheet using
80 these steps:</p>
81 <blockquote>
82 <ol class="rst-arabic simple" start="0">
83 <li>(Extract from XML Schema or RelaxNG schema)</li>
84 <li>Process inclusions</li>
85 <li>Process abstract patterns</li>
86 <li>Compile the schematron schema to XSLT</li>
87 </ol>
88 </blockquote>
89 <p>The <tt class="rst-docutils literal">include</tt> and <tt class="rst-docutils literal">expand</tt> keyword arguments can be used to switch off
90 steps 1) and 2).
91 To set parameters for steps 1), 2) and 3) hand parameter dictionaries to the
92 keyword arguments <tt class="rst-docutils literal">include_params</tt>, <tt class="rst-docutils literal">expand_params</tt> or
93 <tt class="rst-docutils literal">compile_params</tt>.
94 For convenience, the compile-step parameter <tt class="rst-docutils literal">phase</tt> is also exposed as a
95 keyword argument <tt class="rst-docutils literal">phase</tt>. This takes precedence if the parameter is also
96 given in the parameter dictionary.
97 If <tt class="rst-docutils literal">store_schematron</tt> is set to True, the (included-and-expanded)
98 schematron document tree is stored and available through the <tt class="rst-docutils literal">schematron</tt>
99 property.
100 If <tt class="rst-docutils literal">store_xslt</tt> is set to True, the validation XSLT document tree will be
101 stored and can be retrieved through the <tt class="rst-docutils literal">validator_xslt</tt> property.
102 With <tt class="rst-docutils literal">store_report</tt> set to True (default: False), the resulting validation
103 report document gets stored and can be accessed as the <tt class="rst-docutils literal">validation_report</tt>
104 property.</p>
105 <p>Schematron is a less well known, but very powerful schema language.  The main
106 idea is to use the capabilities of XPath to put restrictions on the structure
107 and the content of XML documents.  Here is a simple example:</p>
108 <pre class="rst-literal-block">
109 &gt;&gt;&gt; from lxml import isoschematron
110 &gt;&gt;&gt; schematron = isoschematron.Schematron(etree.XML('''
111 ... &lt;schema xmlns=&quot;http://purl.oclc.org/dsdl/schematron&quot; &gt;
112 ...   &lt;pattern id=&quot;id_only_attribute&quot;&gt;
113 ...     &lt;title&gt;id is the only permitted attribute name&lt;/title&gt;
114 ...     &lt;rule context=&quot;*&quot;&gt;
115 ...       &lt;report test=&quot;&#64;*[not(name()='id')]&quot;&gt;Attribute
116 ...         &lt;name path=&quot;&#64;*[not(name()='id')]&quot;/&gt; is forbidden&lt;name/&gt;
117 ...       &lt;/report&gt;
118 ...     &lt;/rule&gt;
119 ...   &lt;/pattern&gt;
120 ... &lt;/schema&gt;
121 ... '''))
122
123 &gt;&gt;&gt; xml = etree.XML('''
124 ... &lt;AAA name=&quot;aaa&quot;&gt;
125 ...   &lt;BBB id=&quot;bbb&quot;/&gt;
126 ...   &lt;CCC color=&quot;ccc&quot;/&gt;
127 ... &lt;/AAA&gt;
128 ... ''')
129
130 &gt;&gt;&gt; schematron.validate(xml)
131 0
132
133 &gt;&gt;&gt; xml = etree.XML('''
134 ... &lt;AAA id=&quot;aaa&quot;&gt;
135 ...   &lt;BBB id=&quot;bbb&quot;/&gt;
136 ...   &lt;CCC/&gt;
137 ... &lt;/AAA&gt;
138 ... ''')
139
140 &gt;&gt;&gt; schematron.validate(xml)
141 1
142 </pre>
143
144 <!-- ==================== INSTANCE METHODS ==================== -->
145 <a name="section-InstanceMethods"></a>
146 <table class="summary" border="1" cellpadding="3"
147        cellspacing="0" width="100%" bgcolor="white">
148 <tr bgcolor="#70b0f0" class="table-header">
149   <td colspan="2" class="table-header">
150     <table border="0" cellpadding="0" cellspacing="0" width="100%">
151       <tr valign="top">
152         <td align="left"><span class="table-header">Instance Methods</span></td>
153         <td align="right" valign="top"
154          ><span class="options">[<a href="#section-InstanceMethods"
155          class="privatelink" onclick="toggle_private();"
156          >hide private</a>]</span></td>
157       </tr>
158     </table>
159   </td>
160 </tr>
161 <tr class="private">
162     <td width="15%" align="right" valign="top" class="summary">
163       <span class="summary-type">&nbsp;</span>
164     </td><td class="summary">
165       <table width="100%" cellpadding="0" cellspacing="0" border="0">
166         <tr>
167           <td><span class="summary-sig"><a name="_extract"></a><span class="summary-sig-name">_extract</span>(<span class="summary-sig-arg">self</span>,
168         <span class="summary-sig-arg">element</span>)</span><br />
169       Extract embedded schematron schema from non-schematron host schema.
170 This method will only be called by __init__ if the given schema document
171 is not a schematron schema by itself.
172 Must return a schematron schema document tree or None.</td>
173           <td align="right" valign="top">
174             <span class="codelink"><a href="lxml.isoschematron-pysrc.html#Schematron._extract">source&nbsp;code</a></span>
175             
176           </td>
177         </tr>
178       </table>
179       
180     </td>
181   </tr>
182 <tr>
183     <td width="15%" align="right" valign="top" class="summary">
184       <span class="summary-type">&nbsp;</span>
185     </td><td class="summary">
186       <table width="100%" cellpadding="0" cellspacing="0" border="0">
187         <tr>
188           <td><span class="summary-sig"><a href="lxml.isoschematron.Schematron-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
189         <span class="summary-sig-arg">etree</span>=<span class="summary-sig-default">None</span>,
190         <span class="summary-sig-arg">file</span>=<span class="summary-sig-default">None</span>,
191         <span class="summary-sig-arg">include</span>=<span class="summary-sig-default">True</span>,
192         <span class="summary-sig-arg">expand</span>=<span class="summary-sig-default">True</span>,
193         <span class="summary-sig-arg">include_params</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>,
194         <span class="summary-sig-arg">expand_params</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>,
195         <span class="summary-sig-arg">compile_params</span>=<span class="summary-sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>,
196         <span class="summary-sig-arg">store_schematron</span>=<span class="summary-sig-default">False</span>,
197         <span class="summary-sig-arg">store_xslt</span>=<span class="summary-sig-default">False</span>,
198         <span class="summary-sig-arg">store_report</span>=<span class="summary-sig-default">False</span>,
199         <span class="summary-sig-arg">phase</span>=<span class="summary-sig-default">None</span>)</span><br />
200       x.__init__(...) initializes x; see help(type(x)) for signature</td>
201           <td align="right" valign="top">
202             <span class="codelink"><a href="lxml.isoschematron-pysrc.html#Schematron.__init__">source&nbsp;code</a></span>
203             
204           </td>
205         </tr>
206       </table>
207       
208     </td>
209   </tr>
210 <tr>
211     <td width="15%" align="right" valign="top" class="summary">
212       <span class="summary-type">&nbsp;</span>
213     </td><td class="summary">
214       <table width="100%" cellpadding="0" cellspacing="0" border="0">
215         <tr>
216           <td><span class="summary-sig"><a href="lxml.isoschematron.Schematron-class.html#__call__" class="summary-sig-name">__call__</a>(<span class="summary-sig-arg">self</span>,
217         <span class="summary-sig-arg">etree</span>)</span><br />
218       Validate doc using Schematron.</td>
219           <td align="right" valign="top">
220             <span class="codelink"><a href="lxml.isoschematron-pysrc.html#Schematron.__call__">source&nbsp;code</a></span>
221             
222           </td>
223         </tr>
224       </table>
225       
226     </td>
227   </tr>
228   <tr>
229     <td colspan="2" class="summary">
230     <p class="indent-wrapped-lines"><b>Inherited from <code><a href="lxml.etree._Validator-class.html" onclick="show_private();">etree._Validator</a></code></b>:
231       <code><a href="lxml.etree._Validator-class.html#__new__">__new__</a></code>,
232       <code><a href="lxml.etree._Validator-class.html#assertValid">assertValid</a></code>,
233       <code><a href="lxml.etree._Validator-class.html#assert_">assert_</a></code>,
234       <code><a href="lxml.etree._Validator-class.html#validate">validate</a></code>
235       </p>
236     <div class="private">    <p class="indent-wrapped-lines"><b>Inherited from <code><a href="lxml.etree._Validator-class.html" onclick="show_private();">etree._Validator</a></code></b> (private):
237       <code><a href="lxml.etree._Validator-class.html#_append_log_message" onclick="show_private();">_append_log_message</a></code>,
238       <code><a href="lxml.etree._Validator-class.html#_clear_error_log" onclick="show_private();">_clear_error_log</a></code>
239       </p></div>
240     <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
241       <code>__delattr__</code>,
242       <code>__format__</code>,
243       <code>__getattribute__</code>,
244       <code>__hash__</code>,
245       <code>__reduce__</code>,
246       <code>__reduce_ex__</code>,
247       <code>__repr__</code>,
248       <code>__setattr__</code>,
249       <code>__sizeof__</code>,
250       <code>__str__</code>,
251       <code>__subclasshook__</code>
252       </p>
253     </td>
254   </tr>
255 </table>
256 <!-- ==================== CLASS VARIABLES ==================== -->
257 <a name="section-ClassVariables"></a>
258 <table class="summary" border="1" cellpadding="3"
259        cellspacing="0" width="100%" bgcolor="white">
260 <tr bgcolor="#70b0f0" class="table-header">
261   <td colspan="2" class="table-header">
262     <table border="0" cellpadding="0" cellspacing="0" width="100%">
263       <tr valign="top">
264         <td align="left"><span class="table-header">Class Variables</span></td>
265         <td align="right" valign="top"
266          ><span class="options">[<a href="#section-ClassVariables"
267          class="privatelink" onclick="toggle_private();"
268          >hide private</a>]</span></td>
269       </tr>
270     </table>
271   </td>
272 </tr>
273 <tr class="private">
274     <td width="15%" align="right" valign="top" class="summary">
275       <span class="summary-type">&nbsp;</span>
276     </td><td class="summary">
277         <a name="_domain"></a><span class="summary-name">_domain</span> = <code title="28">28</code>
278     </td>
279   </tr>
280 <tr class="private">
281     <td width="15%" align="right" valign="top" class="summary">
282       <span class="summary-type">&nbsp;</span>
283     </td><td class="summary">
284         <a name="_level"></a><span class="summary-name">_level</span> = <code title="2">2</code>
285     </td>
286   </tr>
287 <tr class="private">
288     <td width="15%" align="right" valign="top" class="summary">
289       <span class="summary-type">&nbsp;</span>
290     </td><td class="summary">
291         <a name="_error_type"></a><span class="summary-name">_error_type</span> = <code title="4000">4000</code>
292     </td>
293   </tr>
294 <tr class="private">
295     <td width="15%" align="right" valign="top" class="summary">
296       <span class="summary-type">&nbsp;</span>
297     </td><td class="summary">
298         <a href="lxml.isoschematron.Schematron-class.html#_extract_xsd" class="summary-name" onclick="show_private();">_extract_xsd</a> = <code title="_etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'XSD2Scht\
299 rn.xsl')))">_etree.XSLT(_etree.parse(os.path.join(_resource<code class="variable-ellipsis">...</code></code>
300     </td>
301   </tr>
302 <tr class="private">
303     <td width="15%" align="right" valign="top" class="summary">
304       <span class="summary-type">&nbsp;</span>
305     </td><td class="summary">
306         <a href="lxml.isoschematron.Schematron-class.html#_extract_rng" class="summary-name" onclick="show_private();">_extract_rng</a> = <code title="_etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'RNG2Scht\
307 rn.xsl')))">_etree.XSLT(_etree.parse(os.path.join(_resource<code class="variable-ellipsis">...</code></code>
308     </td>
309   </tr>
310 <tr class="private">
311     <td width="15%" align="right" valign="top" class="summary">
312       <span class="summary-type">&nbsp;</span>
313     </td><td class="summary">
314         <a href="lxml.isoschematron.Schematron-class.html#_include" class="summary-name" onclick="show_private();">_include</a> = <code title="_etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'iso-sche\
315 matron-xslt1', 'iso_dsdl_include.xsl')))">_etree.XSLT(_etree.parse(os.path.join(_resources_di<code class="variable-ellipsis">...</code></code>
316     </td>
317   </tr>
318 <tr class="private">
319     <td width="15%" align="right" valign="top" class="summary">
320       <span class="summary-type">&nbsp;</span>
321     </td><td class="summary">
322         <a href="lxml.isoschematron.Schematron-class.html#_expand" class="summary-name" onclick="show_private();">_expand</a> = <code title="_etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'iso-sche\
323 matron-xslt1', 'iso_abstract_expand.xsl')))">_etree.XSLT(_etree.parse(os.path.join(_resources_dir<code class="variable-ellipsis">...</code></code>
324     </td>
325   </tr>
326 <tr class="private">
327     <td width="15%" align="right" valign="top" class="summary">
328       <span class="summary-type">&nbsp;</span>
329     </td><td class="summary">
330         <a href="lxml.isoschematron.Schematron-class.html#_compile" class="summary-name" onclick="show_private();">_compile</a> = <code title="_etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'iso-sche\
331 matron-xslt1', 'iso_svrl_for_xslt1.xsl')))">_etree.XSLT(_etree.parse(os.path.join(_resources_di<code class="variable-ellipsis">...</code></code>
332     </td>
333   </tr>
334 <tr class="private">
335     <td width="15%" align="right" valign="top" class="summary">
336       <span class="summary-type">&nbsp;</span>
337     </td><td class="summary">
338         <a name="_validation_errors"></a><span class="summary-name">_validation_errors</span> = <code title="//svrl:failed-assert">//svrl:failed-assert</code>
339     </td>
340   </tr>
341 </table>
342 <!-- ==================== PROPERTIES ==================== -->
343 <a name="section-Properties"></a>
344 <table class="summary" border="1" cellpadding="3"
345        cellspacing="0" width="100%" bgcolor="white">
346 <tr bgcolor="#70b0f0" class="table-header">
347   <td colspan="2" class="table-header">
348     <table border="0" cellpadding="0" cellspacing="0" width="100%">
349       <tr valign="top">
350         <td align="left"><span class="table-header">Properties</span></td>
351         <td align="right" valign="top"
352          ><span class="options">[<a href="#section-Properties"
353          class="privatelink" onclick="toggle_private();"
354          >hide private</a>]</span></td>
355       </tr>
356     </table>
357   </td>
358 </tr>
359 <tr>
360     <td width="15%" align="right" valign="top" class="summary">
361       <span class="summary-type">&nbsp;</span>
362     </td><td class="summary">
363         <a href="lxml.isoschematron.Schematron-class.html#schematron" class="summary-name">schematron</a><br />
364       ISO-schematron schema document (None if object has been initialized
365 with store_schematron=False).
366     </td>
367   </tr>
368 <tr>
369     <td width="15%" align="right" valign="top" class="summary">
370       <span class="summary-type">&nbsp;</span>
371     </td><td class="summary">
372         <a href="lxml.isoschematron.Schematron-class.html#validator_xslt" class="summary-name">validator_xslt</a><br />
373       ISO-schematron skeleton implementation XSLT validator document (None
374 if object has been initialized with store_xslt=False).
375     </td>
376   </tr>
377 <tr>
378     <td width="15%" align="right" valign="top" class="summary">
379       <span class="summary-type">&nbsp;</span>
380     </td><td class="summary">
381         <a href="lxml.isoschematron.Schematron-class.html#validation_report" class="summary-name">validation_report</a><br />
382       ISO-schematron validation result report (None if result-storing has
383 been turned off).
384     </td>
385   </tr>
386   <tr>
387     <td colspan="2" class="summary">
388     <p class="indent-wrapped-lines"><b>Inherited from <code><a href="lxml.etree._Validator-class.html" onclick="show_private();">etree._Validator</a></code></b>:
389       <code><a href="lxml.etree._Validator-class.html#error_log">error_log</a></code>
390       </p>
391     <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
392       <code>__class__</code>
393       </p>
394     </td>
395   </tr>
396 </table>
397 <!-- ==================== METHOD DETAILS ==================== -->
398 <a name="section-MethodDetails"></a>
399 <table class="details" border="1" cellpadding="3"
400        cellspacing="0" width="100%" bgcolor="white">
401 <tr bgcolor="#70b0f0" class="table-header">
402   <td colspan="2" class="table-header">
403     <table border="0" cellpadding="0" cellspacing="0" width="100%">
404       <tr valign="top">
405         <td align="left"><span class="table-header">Method Details</span></td>
406         <td align="right" valign="top"
407          ><span class="options">[<a href="#section-MethodDetails"
408          class="privatelink" onclick="toggle_private();"
409          >hide private</a>]</span></td>
410       </tr>
411     </table>
412   </td>
413 </tr>
414 </table>
415 <a name="__init__"></a>
416 <div>
417 <table class="details" border="1" cellpadding="3"
418        cellspacing="0" width="100%" bgcolor="white">
419 <tr><td>
420   <table width="100%" cellpadding="0" cellspacing="0" border="0">
421   <tr valign="top"><td>
422   <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
423         <span class="sig-arg">etree</span>=<span class="sig-default">None</span>,
424         <span class="sig-arg">file</span>=<span class="sig-default">None</span>,
425         <span class="sig-arg">include</span>=<span class="sig-default">True</span>,
426         <span class="sig-arg">expand</span>=<span class="sig-default">True</span>,
427         <span class="sig-arg">include_params</span>=<span class="sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>,
428         <span class="sig-arg">expand_params</span>=<span class="sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>,
429         <span class="sig-arg">compile_params</span>=<span class="sig-default"><code class="variable-group">{</code><code class="variable-group">}</code></span>,
430         <span class="sig-arg">store_schematron</span>=<span class="sig-default">False</span>,
431         <span class="sig-arg">store_xslt</span>=<span class="sig-default">False</span>,
432         <span class="sig-arg">store_report</span>=<span class="sig-default">False</span>,
433         <span class="sig-arg">phase</span>=<span class="sig-default">None</span>)</span>
434     <br /><em class="fname">(Constructor)</em>
435   </h3>
436   </td><td align="right" valign="top"
437     ><span class="codelink"><a href="lxml.isoschematron-pysrc.html#Schematron.__init__">source&nbsp;code</a></span>&nbsp;
438     </td>
439   </tr></table>
440   
441   x.__init__(...) initializes x; see help(type(x)) for signature
442   <dl class="fields">
443     <dt>Overrides:
444         object.__init__
445         <dd><em class="note">(inherited documentation)</em></dd>
446     </dt>
447   </dl>
448 </td></tr></table>
449 </div>
450 <a name="__call__"></a>
451 <div>
452 <table class="details" border="1" cellpadding="3"
453        cellspacing="0" width="100%" bgcolor="white">
454 <tr><td>
455   <table width="100%" cellpadding="0" cellspacing="0" border="0">
456   <tr valign="top"><td>
457   <h3 class="epydoc"><span class="sig"><span class="sig-name">__call__</span>(<span class="sig-arg">self</span>,
458         <span class="sig-arg">etree</span>)</span>
459     <br /><em class="fname">(Call operator)</em>
460   </h3>
461   </td><td align="right" valign="top"
462     ><span class="codelink"><a href="lxml.isoschematron-pysrc.html#Schematron.__call__">source&nbsp;code</a></span>&nbsp;
463     </td>
464   </tr></table>
465   
466   <p>Validate doc using Schematron.</p>
467 <p>Returns true if document is valid, false if not.</p>
468   <dl class="fields">
469   </dl>
470 </td></tr></table>
471 </div>
472 <br />
473 <!-- ==================== CLASS VARIABLE DETAILS ==================== -->
474 <a name="section-ClassVariableDetails"></a>
475 <table class="details" border="1" cellpadding="3"
476        cellspacing="0" width="100%" bgcolor="white">
477 <tr bgcolor="#70b0f0" class="table-header">
478   <td colspan="2" class="table-header">
479     <table border="0" cellpadding="0" cellspacing="0" width="100%">
480       <tr valign="top">
481         <td align="left"><span class="table-header">Class Variable Details</span></td>
482         <td align="right" valign="top"
483          ><span class="options">[<a href="#section-ClassVariableDetails"
484          class="privatelink" onclick="toggle_private();"
485          >hide private</a>]</span></td>
486       </tr>
487     </table>
488   </td>
489 </tr>
490 </table>
491 <a name="_extract_xsd"></a>
492 <div class="private">
493 <table class="details" border="1" cellpadding="3"
494        cellspacing="0" width="100%" bgcolor="white">
495 <tr><td>
496   <h3 class="epydoc">_extract_xsd</h3>
497   
498   <dl class="fields">
499   </dl>
500   <dl class="fields">
501     <dt>Value:</dt>
502       <dd><table><tr><td><pre class="variable">
503 _etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'XSD2Scht<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
504 rn.xsl')))
505 </pre></td></tr></table>
506 </dd>
507   </dl>
508 </td></tr></table>
509 </div>
510 <a name="_extract_rng"></a>
511 <div class="private">
512 <table class="details" border="1" cellpadding="3"
513        cellspacing="0" width="100%" bgcolor="white">
514 <tr><td>
515   <h3 class="epydoc">_extract_rng</h3>
516   
517   <dl class="fields">
518   </dl>
519   <dl class="fields">
520     <dt>Value:</dt>
521       <dd><table><tr><td><pre class="variable">
522 _etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'RNG2Scht<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
523 rn.xsl')))
524 </pre></td></tr></table>
525 </dd>
526   </dl>
527 </td></tr></table>
528 </div>
529 <a name="_include"></a>
530 <div class="private">
531 <table class="details" border="1" cellpadding="3"
532        cellspacing="0" width="100%" bgcolor="white">
533 <tr><td>
534   <h3 class="epydoc">_include</h3>
535   
536   <dl class="fields">
537   </dl>
538   <dl class="fields">
539     <dt>Value:</dt>
540       <dd><table><tr><td><pre class="variable">
541 _etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'iso-sche<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
542 matron-xslt1', 'iso_dsdl_include.xsl')))
543 </pre></td></tr></table>
544 </dd>
545   </dl>
546 </td></tr></table>
547 </div>
548 <a name="_expand"></a>
549 <div class="private">
550 <table class="details" border="1" cellpadding="3"
551        cellspacing="0" width="100%" bgcolor="white">
552 <tr><td>
553   <h3 class="epydoc">_expand</h3>
554   
555   <dl class="fields">
556   </dl>
557   <dl class="fields">
558     <dt>Value:</dt>
559       <dd><table><tr><td><pre class="variable">
560 _etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'iso-sche<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
561 matron-xslt1', 'iso_abstract_expand.xsl')))
562 </pre></td></tr></table>
563 </dd>
564   </dl>
565 </td></tr></table>
566 </div>
567 <a name="_compile"></a>
568 <div class="private">
569 <table class="details" border="1" cellpadding="3"
570        cellspacing="0" width="100%" bgcolor="white">
571 <tr><td>
572   <h3 class="epydoc">_compile</h3>
573   
574   <dl class="fields">
575   </dl>
576   <dl class="fields">
577     <dt>Value:</dt>
578       <dd><table><tr><td><pre class="variable">
579 _etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'iso-sche<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
580 matron-xslt1', 'iso_svrl_for_xslt1.xsl')))
581 </pre></td></tr></table>
582 </dd>
583   </dl>
584 </td></tr></table>
585 </div>
586 <br />
587 <!-- ==================== PROPERTY DETAILS ==================== -->
588 <a name="section-PropertyDetails"></a>
589 <table class="details" border="1" cellpadding="3"
590        cellspacing="0" width="100%" bgcolor="white">
591 <tr bgcolor="#70b0f0" class="table-header">
592   <td colspan="2" class="table-header">
593     <table border="0" cellpadding="0" cellspacing="0" width="100%">
594       <tr valign="top">
595         <td align="left"><span class="table-header">Property Details</span></td>
596         <td align="right" valign="top"
597          ><span class="options">[<a href="#section-PropertyDetails"
598          class="privatelink" onclick="toggle_private();"
599          >hide private</a>]</span></td>
600       </tr>
601     </table>
602   </td>
603 </tr>
604 </table>
605 <a name="schematron"></a>
606 <div>
607 <table class="details" border="1" cellpadding="3"
608        cellspacing="0" width="100%" bgcolor="white">
609 <tr><td>
610   <h3 class="epydoc">schematron</h3>
611   ISO-schematron schema document (None if object has been initialized
612 with store_schematron=False).
613   <dl class="fields">
614     <dt>Get Method:</dt>
615     <dd class="value"><span class="summary-sig"><i>unreachable</i>.schematron(<span class="summary-sig-arg">self</span>)</span>
616         - ISO-schematron schema document (None if object has been initialized
617 with store_schematron=False).
618     </dd>
619   </dl>
620 </td></tr></table>
621 </div>
622 <a name="validator_xslt"></a>
623 <div>
624 <table class="details" border="1" cellpadding="3"
625        cellspacing="0" width="100%" bgcolor="white">
626 <tr><td>
627   <h3 class="epydoc">validator_xslt</h3>
628   ISO-schematron skeleton implementation XSLT validator document (None
629 if object has been initialized with store_xslt=False).
630   <dl class="fields">
631     <dt>Get Method:</dt>
632     <dd class="value"><span class="summary-sig"><i>unreachable</i>.validator_xslt(<span class="summary-sig-arg">self</span>)</span>
633         - ISO-schematron skeleton implementation XSLT validator document (None
634 if object has been initialized with store_xslt=False).
635     </dd>
636   </dl>
637 </td></tr></table>
638 </div>
639 <a name="validation_report"></a>
640 <div>
641 <table class="details" border="1" cellpadding="3"
642        cellspacing="0" width="100%" bgcolor="white">
643 <tr><td>
644   <h3 class="epydoc">validation_report</h3>
645   ISO-schematron validation result report (None if result-storing has
646 been turned off).
647   <dl class="fields">
648     <dt>Get Method:</dt>
649     <dd class="value"><span class="summary-sig"><i>unreachable</i>.validation_report(<span class="summary-sig-arg">self</span>)</span>
650         - ISO-schematron validation result report (None if result-storing has
651 been turned off).
652     </dd>
653   </dl>
654 </td></tr></table>
655 </div>
656 <br />
657 <!-- ==================== NAVIGATION BAR ==================== -->
658 <table class="navbar" border="0" width="100%" cellpadding="0"
659        bgcolor="#a0c0ff" cellspacing="0">
660   <tr valign="middle">
661   <!-- Home link -->
662       <th>&nbsp;&nbsp;&nbsp;<a
663         href="lxml-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
664
665   <!-- Tree link -->
666       <th>&nbsp;&nbsp;&nbsp;<a
667         href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
668
669   <!-- Index link -->
670       <th>&nbsp;&nbsp;&nbsp;<a
671         href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
672
673   <!-- Help link -->
674       <th>&nbsp;&nbsp;&nbsp;<a
675         href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
676
677   <!-- Project homepage -->
678       <th class="navbar" align="right" width="100%">
679         <table border="0" cellpadding="0" cellspacing="0">
680           <tr><th class="navbar" align="center"
681             ><a class="navbar" target="_top" href="/">lxml API</a></th>
682           </tr></table></th>
683   </tr>
684 </table>
685 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
686   <tr>
687     <td align="left" class="footer">
688     Generated by Epydoc 3.0.1 on Tue Jul 31 10:14:19 2012
689     </td>
690     <td align="right" class="footer">
691       <a target="mainFrame" href="http://epydoc.sourceforge.net"
692         >http://epydoc.sourceforge.net</a>
693     </td>
694   </tr>
695 </table>
696
697 <script type="text/javascript">
698   <!--
699   // Private objects are initially displayed (because if
700   // javascript is turned off then we want them to be
701   // visible); but by default, we want to hide them.  So hide
702   // them unless we have a cookie that says to show them.
703   checkCookie();
704   // -->
705 </script>
706 </body>
707 </html>