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</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 Package isoschematron
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.isoschematron-module.html"
57 target="_top">no frames</a>]</span></td></tr>
62 <!-- ==================== PACKAGE DESCRIPTION ==================== -->
63 <h1 class="epydoc">Package isoschematron</h1><p class="nomargin-top"><span class="codelink"><a href="lxml.isoschematron-pysrc.html">source code</a></span></p>
64 The <tt class="rst-rst-rst-docutils literal rst-rst-docutils literal rst-docutils literal">lxml.isoschematron</tt> package implements ISO Schematron support on top
65 of the pure-xslt 'skeleton' implementation.
67 <!-- ==================== CLASSES ==================== -->
68 <a name="section-Classes"></a>
69 <table class="summary" border="1" cellpadding="3"
70 cellspacing="0" width="100%" bgcolor="white">
71 <tr bgcolor="#70b0f0" class="table-header">
72 <td colspan="2" class="table-header">
73 <table border="0" cellpadding="0" cellspacing="0" width="100%">
75 <td align="left"><span class="table-header">Classes</span></td>
76 <td align="right" valign="top"
77 ><span class="options">[<a href="#section-Classes"
78 class="privatelink" onclick="toggle_private();"
79 >hide private</a>]</span></td>
85 <td width="15%" align="right" valign="top" class="summary">
86 <span class="summary-type"> </span>
87 </td><td class="summary">
88 <a href="lxml.isoschematron.Schematron-class.html" class="summary-name">Schematron</a><br />
89 An ISO Schematron validator.
93 <!-- ==================== FUNCTIONS ==================== -->
94 <a name="section-Functions"></a>
95 <table class="summary" border="1" cellpadding="3"
96 cellspacing="0" width="100%" bgcolor="white">
97 <tr bgcolor="#70b0f0" class="table-header">
98 <td colspan="2" class="table-header">
99 <table border="0" cellpadding="0" cellspacing="0" width="100%">
101 <td align="left"><span class="table-header">Functions</span></td>
102 <td align="right" valign="top"
103 ><span class="options">[<a href="#section-Functions"
104 class="privatelink" onclick="toggle_private();"
105 >hide private</a>]</span></td>
111 <td width="15%" align="right" valign="top" class="summary">
112 <span class="summary-type"> </span>
113 </td><td class="summary">
114 <table width="100%" cellpadding="0" cellspacing="0" border="0">
116 <td><span class="summary-sig"><a href="lxml.isoschematron-module.html#stylesheet_params" class="summary-sig-name">stylesheet_params</a>(<span class="summary-sig-arg">**kwargs</span>)</span><br />
117 Convert keyword args to a dictionary of stylesheet parameters.</td>
118 <td align="right" valign="top">
119 <span class="codelink"><a href="lxml.isoschematron-pysrc.html#stylesheet_params">source code</a></span>
128 <td width="15%" align="right" valign="top" class="summary">
129 <span class="summary-type"> </span>
130 </td><td class="summary">
131 <table width="100%" cellpadding="0" cellspacing="0" border="0">
133 <td><span class="summary-sig"><a name="_stylesheet_param_dict"></a><span class="summary-sig-name">_stylesheet_param_dict</span>(<span class="summary-sig-arg">paramsDict</span>,
134 <span class="summary-sig-arg">kwargsDict</span>)</span><br />
135 Return a copy of paramsDict, updated with kwargsDict entries, wrapped as
136 stylesheet arguments.
137 kwargsDict entries with a value of None are ignored.</td>
138 <td align="right" valign="top">
139 <span class="codelink"><a href="lxml.isoschematron-pysrc.html#_stylesheet_param_dict">source code</a></span>
148 <!-- ==================== VARIABLES ==================== -->
149 <a name="section-Variables"></a>
150 <table class="summary" border="1" cellpadding="3"
151 cellspacing="0" width="100%" bgcolor="white">
152 <tr bgcolor="#70b0f0" class="table-header">
153 <td colspan="2" class="table-header">
154 <table border="0" cellpadding="0" cellspacing="0" width="100%">
156 <td align="left"><span class="table-header">Variables</span></td>
157 <td align="right" valign="top"
158 ><span class="options">[<a href="#section-Variables"
159 class="privatelink" onclick="toggle_private();"
160 >hide private</a>]</span></td>
166 <td width="15%" align="right" valign="top" class="summary">
167 <span class="summary-type"> </span>
168 </td><td class="summary">
169 <a name="XML_SCHEMA_NS"></a><span class="summary-name">XML_SCHEMA_NS</span> = <code title="'http://www.w3.org/2001/XMLSchema'"><code class="variable-quote">'</code><code class="variable-string">http://www.w3.org/2001/XMLSchema</code><code class="variable-quote">'</code></code>
173 <td width="15%" align="right" valign="top" class="summary">
174 <span class="summary-type"> </span>
175 </td><td class="summary">
176 <a name="RELAXNG_NS"></a><span class="summary-name">RELAXNG_NS</span> = <code title="'http://relaxng.org/ns/structure/1.0'"><code class="variable-quote">'</code><code class="variable-string">http://relaxng.org/ns/structure/1.0</code><code class="variable-quote">'</code></code>
180 <td width="15%" align="right" valign="top" class="summary">
181 <span class="summary-type"> </span>
182 </td><td class="summary">
183 <a name="SCHEMATRON_NS"></a><span class="summary-name">SCHEMATRON_NS</span> = <code title="'http://purl.oclc.org/dsdl/schematron'"><code class="variable-quote">'</code><code class="variable-string">http://purl.oclc.org/dsdl/schematron</code><code class="variable-quote">'</code></code>
187 <td width="15%" align="right" valign="top" class="summary">
188 <span class="summary-type"> </span>
189 </td><td class="summary">
190 <a name="SVRL_NS"></a><span class="summary-name">SVRL_NS</span> = <code title="'http://purl.oclc.org/dsdl/svrl'"><code class="variable-quote">'</code><code class="variable-string">http://purl.oclc.org/dsdl/svrl</code><code class="variable-quote">'</code></code>
194 <td width="15%" align="right" valign="top" class="summary">
195 <span class="summary-type"> </span>
196 </td><td class="summary">
197 <a name="_schematron_root"></a><span class="summary-name">_schematron_root</span> = <code title="'{http://purl.oclc.org/dsdl/schematron}schema'"><code class="variable-quote">'</code><code class="variable-string">{http://purl.oclc.org/dsdl/schematron}schema</code><code class="variable-quote">'</code></code>
201 <td width="15%" align="right" valign="top" class="summary">
202 <span class="summary-type"> </span>
203 </td><td class="summary">
204 <a name="_xml_schema_root"></a><span class="summary-name">_xml_schema_root</span> = <code title="'{http://www.w3.org/2001/XMLSchema}schema'"><code class="variable-quote">'</code><code class="variable-string">{http://www.w3.org/2001/XMLSchema}schema</code><code class="variable-quote">'</code></code>
208 <td width="15%" align="right" valign="top" class="summary">
209 <span class="summary-type"> </span>
210 </td><td class="summary">
211 <a href="lxml.isoschematron-module.html#_resources_dir" class="summary-name" onclick="show_private();">_resources_dir</a> = <code title="'/home/sbehnel/source/Python/lxml/lxml-release/src/lxml/isoschematron/\
212 resources'"><code class="variable-quote">'</code><code class="variable-string">/home/sbehnel/source/Python/lxml/lxml-releas</code><code class="variable-ellipsis">...</code></code>
216 <td width="15%" align="right" valign="top" class="summary">
217 <span class="summary-type"> </span>
218 </td><td class="summary">
219 <a href="lxml.isoschematron-module.html#extract_xsd" class="summary-name">extract_xsd</a> = <code title="_etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'XSD2Scht\
220 rn.xsl')))">_etree.XSLT(_etree.parse(os.path.join(_resources<code class="variable-ellipsis">...</code></code>
224 <td width="15%" align="right" valign="top" class="summary">
225 <span class="summary-type"> </span>
226 </td><td class="summary">
227 <a href="lxml.isoschematron-module.html#extract_rng" class="summary-name">extract_rng</a> = <code title="_etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'RNG2Scht\
228 rn.xsl')))">_etree.XSLT(_etree.parse(os.path.join(_resources<code class="variable-ellipsis">...</code></code>
232 <td width="15%" align="right" valign="top" class="summary">
233 <span class="summary-type"> </span>
234 </td><td class="summary">
235 <a href="lxml.isoschematron-module.html#iso_dsdl_include" class="summary-name">iso_dsdl_include</a> = <code title="_etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'iso-sche\
236 matron-xslt1', 'iso_dsdl_include.xsl')))">_etree.XSLT(_etree.parse(os.path.join(_reso<code class="variable-ellipsis">...</code></code>
240 <td width="15%" align="right" valign="top" class="summary">
241 <span class="summary-type"> </span>
242 </td><td class="summary">
243 <a href="lxml.isoschematron-module.html#iso_abstract_expand" class="summary-name">iso_abstract_expand</a> = <code title="_etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'iso-sche\
244 matron-xslt1', 'iso_abstract_expand.xsl')))">_etree.XSLT(_etree.parse(os.path.join(_r<code class="variable-ellipsis">...</code></code>
248 <td width="15%" align="right" valign="top" class="summary">
249 <span class="summary-type"> </span>
250 </td><td class="summary">
251 <a href="lxml.isoschematron-module.html#iso_svrl_for_xslt1" class="summary-name">iso_svrl_for_xslt1</a> = <code title="_etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'iso-sche\
252 matron-xslt1', 'iso_svrl_for_xslt1.xsl')))">_etree.XSLT(_etree.parse(os.path.join(_re<code class="variable-ellipsis">...</code></code>
256 <td width="15%" align="right" valign="top" class="summary">
257 <span class="summary-type"> </span>
258 </td><td class="summary">
259 <a name="svrl_validation_errors"></a><span class="summary-name">svrl_validation_errors</span> = <code title="//svrl:failed-assert">//svrl:failed-assert</code>
263 <td width="15%" align="right" valign="top" class="summary">
264 <span class="summary-type"> </span>
265 </td><td class="summary">
266 <a href="lxml.isoschematron-module.html#schematron_schema_valid" class="summary-name">schematron_schema_valid</a> = <code title="_etree.RelaxNG(_etree.parse(os.path.join(_resources_dir, 'rng', 'iso-s\
267 chematron.rng')))">_etree.RelaxNG(_etree.parse(os.path.<code class="variable-ellipsis">...</code></code>
271 <td width="15%" align="right" valign="top" class="summary">
272 <span class="summary-type"> </span>
273 </td><td class="summary">
274 <a name="__package__"></a><span class="summary-name">__package__</span> = <code title="'lxml.isoschematron'"><code class="variable-quote">'</code><code class="variable-string">lxml.isoschematron</code><code class="variable-quote">'</code></code>
278 <!-- ==================== FUNCTION DETAILS ==================== -->
279 <a name="section-FunctionDetails"></a>
280 <table class="details" border="1" cellpadding="3"
281 cellspacing="0" width="100%" bgcolor="white">
282 <tr bgcolor="#70b0f0" class="table-header">
283 <td colspan="2" class="table-header">
284 <table border="0" cellpadding="0" cellspacing="0" width="100%">
286 <td align="left"><span class="table-header">Function Details</span></td>
287 <td align="right" valign="top"
288 ><span class="options">[<a href="#section-FunctionDetails"
289 class="privatelink" onclick="toggle_private();"
290 >hide private</a>]</span></td>
296 <a name="stylesheet_params"></a>
298 <table class="details" border="1" cellpadding="3"
299 cellspacing="0" width="100%" bgcolor="white">
301 <table width="100%" cellpadding="0" cellspacing="0" border="0">
302 <tr valign="top"><td>
303 <h3 class="epydoc"><span class="sig"><span class="sig-name">stylesheet_params</span>(<span class="sig-arg">**kwargs</span>)</span>
305 </td><td align="right" valign="top"
306 ><span class="codelink"><a href="lxml.isoschematron-pysrc.html#stylesheet_params">source code</a></span>
310 <pre class="literalblock">
311 Convert keyword args to a dictionary of stylesheet parameters.
312 XSL stylesheet parameters must be XPath expressions, i.e.:
313 * string expressions, like "'5'"
314 * simple (number) expressions, like "5"
315 * valid XPath expressions, like "/a/b/text()"
316 This function converts native Python keyword arguments to stylesheet
317 parameters following these rules:
318 If an arg is a string wrap it with XSLT.strparam().
319 If an arg is an XPath object use its path string.
320 If arg is None raise TypeError.
321 Else convert arg to string.
329 <!-- ==================== VARIABLES DETAILS ==================== -->
330 <a name="section-VariablesDetails"></a>
331 <table class="details" border="1" cellpadding="3"
332 cellspacing="0" width="100%" bgcolor="white">
333 <tr bgcolor="#70b0f0" class="table-header">
334 <td colspan="2" class="table-header">
335 <table border="0" cellpadding="0" cellspacing="0" width="100%">
337 <td align="left"><span class="table-header">Variables Details</span></td>
338 <td align="right" valign="top"
339 ><span class="options">[<a href="#section-VariablesDetails"
340 class="privatelink" onclick="toggle_private();"
341 >hide private</a>]</span></td>
347 <a name="_resources_dir"></a>
348 <div class="private">
349 <table class="details" border="1" cellpadding="3"
350 cellspacing="0" width="100%" bgcolor="white">
352 <h3 class="epydoc">_resources_dir</h3>
358 <dd><table><tr><td><pre class="variable">
359 <code class="variable-quote">'</code><code class="variable-string">/home/sbehnel/source/Python/lxml/lxml-release/src/lxml/isoschematron/</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
360 <code class="variable-string">resources</code><code class="variable-quote">'</code>
361 </pre></td></tr></table>
366 <a name="extract_xsd"></a>
368 <table class="details" border="1" cellpadding="3"
369 cellspacing="0" width="100%" bgcolor="white">
371 <h3 class="epydoc">extract_xsd</h3>
377 <dd><table><tr><td><pre class="variable">
378 _etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'XSD2Scht<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
380 </pre></td></tr></table>
385 <a name="extract_rng"></a>
387 <table class="details" border="1" cellpadding="3"
388 cellspacing="0" width="100%" bgcolor="white">
390 <h3 class="epydoc">extract_rng</h3>
396 <dd><table><tr><td><pre class="variable">
397 _etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'RNG2Scht<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
399 </pre></td></tr></table>
404 <a name="iso_dsdl_include"></a>
406 <table class="details" border="1" cellpadding="3"
407 cellspacing="0" width="100%" bgcolor="white">
409 <h3 class="epydoc">iso_dsdl_include</h3>
415 <dd><table><tr><td><pre class="variable">
416 _etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'iso-sche<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
417 matron-xslt1', 'iso_dsdl_include.xsl')))
418 </pre></td></tr></table>
423 <a name="iso_abstract_expand"></a>
425 <table class="details" border="1" cellpadding="3"
426 cellspacing="0" width="100%" bgcolor="white">
428 <h3 class="epydoc">iso_abstract_expand</h3>
434 <dd><table><tr><td><pre class="variable">
435 _etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'iso-sche<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
436 matron-xslt1', 'iso_abstract_expand.xsl')))
437 </pre></td></tr></table>
442 <a name="iso_svrl_for_xslt1"></a>
444 <table class="details" border="1" cellpadding="3"
445 cellspacing="0" width="100%" bgcolor="white">
447 <h3 class="epydoc">iso_svrl_for_xslt1</h3>
453 <dd><table><tr><td><pre class="variable">
454 _etree.XSLT(_etree.parse(os.path.join(_resources_dir, 'xsl', 'iso-sche<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
455 matron-xslt1', 'iso_svrl_for_xslt1.xsl')))
456 </pre></td></tr></table>
461 <a name="schematron_schema_valid"></a>
463 <table class="details" border="1" cellpadding="3"
464 cellspacing="0" width="100%" bgcolor="white">
466 <h3 class="epydoc">schematron_schema_valid</h3>
472 <dd><table><tr><td><pre class="variable">
473 _etree.RelaxNG(_etree.parse(os.path.join(_resources_dir, 'rng', 'iso-s<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
475 </pre></td></tr></table>
481 <!-- ==================== NAVIGATION BAR ==================== -->
482 <table class="navbar" border="0" width="100%" cellpadding="0"
483 bgcolor="#a0c0ff" cellspacing="0">
486 <th> <a
487 href="lxml-module.html">Home</a> </th>
490 <th> <a
491 href="module-tree.html">Trees</a> </th>
494 <th> <a
495 href="identifier-index.html">Indices</a> </th>
498 <th> <a
499 href="help.html">Help</a> </th>
501 <!-- Project homepage -->
502 <th class="navbar" align="right" width="100%">
503 <table border="0" cellpadding="0" cellspacing="0">
504 <tr><th class="navbar" align="center"
505 ><a class="navbar" target="_top" href="/">lxml API</a></th>
509 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
511 <td align="left" class="footer">
512 Generated by Epydoc 3.0.1 on Tue Jul 31 10:14:17 2012
514 <td align="right" class="footer">
515 <a target="mainFrame" href="http://epydoc.sourceforge.net"
516 >http://epydoc.sourceforge.net</a>
521 <script type="text/javascript">
523 // Private objects are initially displayed (because if
524 // javascript is turned off then we want them to be
525 // visible); but by default, we want to hide them. So hide
526 // them unless we have a cookie that says to show them.