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.isoschematron.Schematron</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.isoschematron-module.html">Package isoschematron</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.isoschematron.Schematron-class.html"
58 target="_top">no frames</a>]</span></td></tr>
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 code</a></span></p>
65 <pre class="base-tree">
68 <a href="lxml.etree._Validator-class.html" onclick="show_private();">etree._Validator</a> --+
70 <strong class="uidshort">Schematron</strong>
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
78 Built on the Schematron language 'reference' skeleton pure-xslt
79 implementation, the validator is created as an XSLT 1.0 stylesheet using
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>
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
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>
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>
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 >>> from lxml import isoschematron
110 >>> schematron = isoschematron.Schematron(etree.XML('''
111 ... <schema xmlns="http://purl.oclc.org/dsdl/schematron" >
112 ... <pattern id="id_only_attribute">
113 ... <title>id is the only permitted attribute name</title>
114 ... <rule context="*">
115 ... <report test="@*[not(name()='id')]">Attribute
116 ... <name path="@*[not(name()='id')]"/> is forbidden<name/>
123 >>> xml = etree.XML('''
124 ... <AAA name="aaa">
125 ... <BBB id="bbb"/>
126 ... <CCC color="ccc"/>
130 >>> schematron.validate(xml)
133 >>> xml = etree.XML('''
134 ... <AAA id="aaa">
135 ... <BBB id="bbb"/>
140 >>> schematron.validate(xml)
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%">
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>
162 <td width="15%" align="right" valign="top" class="summary">
163 <span class="summary-type"> </span>
164 </td><td class="summary">
165 <table width="100%" cellpadding="0" cellspacing="0" border="0">
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 code</a></span>
183 <td width="15%" align="right" valign="top" class="summary">
184 <span class="summary-type"> </span>
185 </td><td class="summary">
186 <table width="100%" cellpadding="0" cellspacing="0" border="0">
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 code</a></span>
211 <td width="15%" align="right" valign="top" class="summary">
212 <span class="summary-type"> </span>
213 </td><td class="summary">
214 <table width="100%" cellpadding="0" cellspacing="0" border="0">
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 code</a></span>
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>
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>
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>
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%">
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>
274 <td width="15%" align="right" valign="top" class="summary">
275 <span class="summary-type"> </span>
276 </td><td class="summary">
277 <a name="_domain"></a><span class="summary-name">_domain</span> = <code title="28">28</code>
281 <td width="15%" align="right" valign="top" class="summary">
282 <span class="summary-type"> </span>
283 </td><td class="summary">
284 <a name="_level"></a><span class="summary-name">_level</span> = <code title="2">2</code>
288 <td width="15%" align="right" valign="top" class="summary">
289 <span class="summary-type"> </span>
290 </td><td class="summary">
291 <a name="_error_type"></a><span class="summary-name">_error_type</span> = <code title="4000">4000</code>
295 <td width="15%" align="right" valign="top" class="summary">
296 <span class="summary-type"> </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>
303 <td width="15%" align="right" valign="top" class="summary">
304 <span class="summary-type"> </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>
311 <td width="15%" align="right" valign="top" class="summary">
312 <span class="summary-type"> </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>
319 <td width="15%" align="right" valign="top" class="summary">
320 <span class="summary-type"> </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>
327 <td width="15%" align="right" valign="top" class="summary">
328 <span class="summary-type"> </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>
335 <td width="15%" align="right" valign="top" class="summary">
336 <span class="summary-type"> </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>
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%">
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>
360 <td width="15%" align="right" valign="top" class="summary">
361 <span class="summary-type"> </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).
369 <td width="15%" align="right" valign="top" class="summary">
370 <span class="summary-type"> </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).
378 <td width="15%" align="right" valign="top" class="summary">
379 <span class="summary-type"> </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
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>
391 <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
392 <code>__class__</code>
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%">
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>
415 <a name="__init__"></a>
417 <table class="details" border="1" cellpadding="3"
418 cellspacing="0" width="100%" bgcolor="white">
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>
436 </td><td align="right" valign="top"
437 ><span class="codelink"><a href="lxml.isoschematron-pysrc.html#Schematron.__init__">source code</a></span>
441 x.__init__(...) initializes x; see help(type(x)) for signature
445 <dd><em class="note">(inherited documentation)</em></dd>
450 <a name="__call__"></a>
452 <table class="details" border="1" cellpadding="3"
453 cellspacing="0" width="100%" bgcolor="white">
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>
461 </td><td align="right" valign="top"
462 ><span class="codelink"><a href="lxml.isoschematron-pysrc.html#Schematron.__call__">source code</a></span>
466 <p>Validate doc using Schematron.</p>
467 <p>Returns true if document is valid, false if not.</p>
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%">
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>
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">
496 <h3 class="epydoc">_extract_xsd</h3>
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>
505 </pre></td></tr></table>
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">
515 <h3 class="epydoc">_extract_rng</h3>
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>
524 </pre></td></tr></table>
529 <a name="_include"></a>
530 <div class="private">
531 <table class="details" border="1" cellpadding="3"
532 cellspacing="0" width="100%" bgcolor="white">
534 <h3 class="epydoc">_include</h3>
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>
548 <a name="_expand"></a>
549 <div class="private">
550 <table class="details" border="1" cellpadding="3"
551 cellspacing="0" width="100%" bgcolor="white">
553 <h3 class="epydoc">_expand</h3>
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>
567 <a name="_compile"></a>
568 <div class="private">
569 <table class="details" border="1" cellpadding="3"
570 cellspacing="0" width="100%" bgcolor="white">
572 <h3 class="epydoc">_compile</h3>
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>
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%">
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>
605 <a name="schematron"></a>
607 <table class="details" border="1" cellpadding="3"
608 cellspacing="0" width="100%" bgcolor="white">
610 <h3 class="epydoc">schematron</h3>
611 ISO-schematron schema document (None if object has been initialized
612 with store_schematron=False).
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).
622 <a name="validator_xslt"></a>
624 <table class="details" border="1" cellpadding="3"
625 cellspacing="0" width="100%" bgcolor="white">
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).
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).
639 <a name="validation_report"></a>
641 <table class="details" border="1" cellpadding="3"
642 cellspacing="0" width="100%" bgcolor="white">
644 <h3 class="epydoc">validation_report</h3>
645 ISO-schematron validation result report (None if result-storing has
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
657 <!-- ==================== NAVIGATION BAR ==================== -->
658 <table class="navbar" border="0" width="100%" cellpadding="0"
659 bgcolor="#a0c0ff" cellspacing="0">
662 <th> <a
663 href="lxml-module.html">Home</a> </th>
666 <th> <a
667 href="module-tree.html">Trees</a> </th>
670 <th> <a
671 href="identifier-index.html">Indices</a> </th>
674 <th> <a
675 href="help.html">Help</a> </th>
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>
685 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
687 <td align="left" class="footer">
688 Generated by Epydoc 3.0.1 on Tue Jul 31 10:14:19 2012
690 <td align="right" class="footer">
691 <a target="mainFrame" href="http://epydoc.sourceforge.net"
692 >http://epydoc.sourceforge.net</a>
697 <script type="text/javascript">
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.