parthtamu/rag-code-assistant
0
1<!DOCTYPE html>2 3<html lang="en" data-content_root="../">4 <head>5 <meta charset="utf-8" />6 <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />7<meta property="og:title" content="xml.sax.xmlreader — Interface for XML parsers" />8<meta property="og:type" content="website" />9<meta property="og:url" content="https://docs.python.org/3/library/xml.sax.reader.html" />10<meta property="og:site_name" content="Python documentation" />11<meta property="og:description" content="Source code: Lib/xml/sax/xmlreader.py SAX parsers implement the XMLReader interface. They are implemented in a Python module, which must provide a function create_parser(). This function is invoked..." />12<meta property="og:image:width" content="1146" />13<meta property="og:image:height" content="600" />14<meta property="og:image" content="https://docs.python.org/3.15/_images/social_previews/summary_library_xml.sax.reader_b3fa4a87.png" />15<meta property="og:image:alt" content="Source code: Lib/xml/sax/xmlreader.py SAX parsers implement the XMLReader interface. They are implemented in a Python module, which must provide a function create_parser(). This function is invoked..." />16<meta name="description" content="Source code: Lib/xml/sax/xmlreader.py SAX parsers implement the XMLReader interface. They are implemented in a Python module, which must provide a function create_parser(). This function is invoked..." />17<meta name="twitter:card" content="summary_large_image" />18<meta name="theme-color" content="#3776ab">19 20 <title>xml.sax.xmlreader — Interface for XML parsers — Python 3.15.0a6 documentation</title><meta name="viewport" content="width=device-width, initial-scale=1.0">21 22 <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=b86133f3" />23 <link rel="stylesheet" type="text/css" href="../_static/classic.css?v=234b1a7c" />24 <link rel="stylesheet" type="text/css" href="../_static/pydoctheme.css?v=89a2f22a" />25 <link rel="stylesheet" type="text/css" href="../_static/profiling-sampling-visualization.css?v=0c2600ae" />26 <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="../_static/pygments_dark.css?v=5349f25f" />27 28 <script src="../_static/documentation_options.js?v=6b7c9ff5"></script>29 <script src="../_static/doctools.js?v=9bcbadda"></script>30 <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>31 <script src="../_static/profiling-sampling-visualization.js?v=9811ed04"></script>32 33 <script src="../_static/sidebar.js"></script>34 35 <link rel="search" type="application/opensearchdescription+xml"36 title="Search within Python 3.15.0a6 documentation"37 href="../_static/opensearch.xml"/>38 <link rel="author" title="About these documents" href="../about.html" />39 <link rel="index" title="Index" href="../genindex.html" />40 <link rel="search" title="Search" href="../search.html" />41 <link rel="copyright" title="Copyright" href="../copyright.html" />42 <link rel="next" title="xml.parsers.expat — Fast XML parsing using Expat" href="pyexpat.html" />43 <link rel="prev" title="xml.sax.saxutils — SAX Utilities" href="xml.sax.utils.html" />44 45 46 <script defer file-types="bz2,epub,zip" data-domain="docs.python.org" src="https://analytics.python.org/js/script.file-downloads.outbound-links.js"></script>47 48 <link rel="canonical" href="https://docs.python.org/3/library/xml.sax.reader.html">49 50 51 52 53 <style>54 @media only screen {55 table.full-width-table {56 width: 100%;57 }58 }59 </style>60<link rel="stylesheet" href="../_static/pydoctheme_dark.css" media="(prefers-color-scheme: dark)" id="pydoctheme_dark_css">61 <link rel="shortcut icon" type="image/png" href="../_static/py.svg">62 <script type="text/javascript" src="../_static/copybutton.js"></script>63 <script type="text/javascript" src="../_static/menu.js"></script>64 <script type="text/javascript" src="../_static/search-focus.js"></script>65 <script type="text/javascript" src="../_static/themetoggle.js"></script> 66 <script type="text/javascript" src="../_static/rtd_switcher.js"></script>67 <meta name="readthedocs-addons-api-version" content="1">68 69 </head>70<body>71<div class="mobile-nav">72 <input type="checkbox" id="menuToggler" class="toggler__input" aria-controls="navigation"73 aria-pressed="false" aria-expanded="false" role="button" aria-label="Menu">74 <nav class="nav-content" role="navigation">75 <label for="menuToggler" class="toggler__label">76 <span></span>77 </label>78 <span class="nav-items-wrapper">79 <a href="https://www.python.org/" class="nav-logo">80 <img src="../_static/py.svg" alt="Python logo">81 </a>82 <span class="version_switcher_placeholder"></span>83 <form role="search" class="search" action="../search.html" method="get">84 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" class="search-icon">85 <path fill-rule="nonzero" fill="currentColor" d="M15.5 14h-.79l-.28-.27a6.5 6.5 0 001.48-5.34c-.47-2.78-2.79-5-5.59-5.34a6.505 6.505 0 00-7.27 7.27c.34 2.8 2.56 5.12 5.34 5.59a6.5 6.5 0 005.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path>86 </svg>87 <input placeholder="Quick search" aria-label="Quick search" type="search" name="q">88 <input type="submit" value="Go">89 </form>90 </span>91 </nav>92 <div class="menu-wrapper">93 <nav class="menu" role="navigation" aria-label="main navigation">94 <div class="language_switcher_placeholder"></div>95 96<label class="theme-selector-label">97 Theme98 <select class="theme-selector" oninput="activateTheme(this.value)">99 <option value="auto" selected>Auto</option>100 <option value="light">Light</option>101 <option value="dark">Dark</option>102 </select>103</label>104 <div>105 <h3><a href="../contents.html">Table of Contents</a></h3>106 <ul>107<li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.xmlreader</span></code> — Interface for XML parsers</a><ul>108<li><a class="reference internal" href="#xmlreader-objects">XMLReader Objects</a></li>109<li><a class="reference internal" href="#incrementalparser-objects">IncrementalParser Objects</a></li>110<li><a class="reference internal" href="#locator-objects">Locator Objects</a></li>111<li><a class="reference internal" href="#inputsource-objects">InputSource Objects</a></li>112<li><a class="reference internal" href="#the-attributes-interface">The <code class="xref py py-class docutils literal notranslate"><span class="pre">Attributes</span></code> Interface</a></li>113<li><a class="reference internal" href="#the-attributesns-interface">The <code class="xref py py-class docutils literal notranslate"><span class="pre">AttributesNS</span></code> Interface</a></li>114</ul>115</li>116</ul>117 118 </div>119 <div>120 <h4>Previous topic</h4>121 <p class="topless"><a href="xml.sax.utils.html"122 title="previous chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.saxutils</span></code> — SAX Utilities</a></p>123 </div>124 <div>125 <h4>Next topic</h4>126 <p class="topless"><a href="pyexpat.html"127 title="next chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.parsers.expat</span></code> — Fast XML parsing using Expat</a></p>128 </div>129 <script>130 document.addEventListener('DOMContentLoaded', () => {131 const title = document.querySelector('meta[property="og:title"]').content;132 const elements = document.querySelectorAll('.improvepage');133 const pageurl = window.location.href.split('?')[0];134 elements.forEach(element => {135 const url = new URL(element.href.split('?')[0].replace("-nojs", ""));136 url.searchParams.set('pagetitle', title);137 url.searchParams.set('pageurl', pageurl);138 url.searchParams.set('pagesource', "library/xml.sax.reader.rst");139 element.href = url.toString();140 });141 });142 </script>143 <div role="note" aria-label="source link">144 <h3>This page</h3>145 <ul class="this-page-menu">146 <li><a href="../bugs.html">Report a bug</a></li>147 <li><a class="improvepage" href="../improve-page-nojs.html">Improve this page</a></li>148 <li>149 <a href="https://github.com/python/cpython/blob/main/Doc/library/xml.sax.reader.rst?plain=1"150 rel="nofollow">Show source151 </a>152 </li>153 154 </ul>155 </div>156 </nav>157 </div>158</div>159 160 161 <div class="related" role="navigation" aria-label="Related">162 <h3>Navigation</h3>163 <ul>164 <li class="right" style="margin-right: 10px">165 <a href="../genindex.html" title="General Index"166 accesskey="I">index</a></li>167 <li class="right" >168 <a href="../py-modindex.html" title="Python Module Index"169 >modules</a> |</li>170 <li class="right" >171 <a href="pyexpat.html" title="xml.parsers.expat — Fast XML parsing using Expat"172 accesskey="N">next</a> |</li>173 <li class="right" >174 <a href="xml.sax.utils.html" title="xml.sax.saxutils — SAX Utilities"175 accesskey="P">previous</a> |</li>176 177 <li><img src="../_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"></li>178 <li><a href="https://www.python.org/">Python</a> »</li>179 <li class="switchers">180 <div class="language_switcher_placeholder"></div>181 <div class="version_switcher_placeholder"></div>182 </li>183 <li>184 185 </li>186 <li id="cpython-language-and-version">187 <a href="../index.html">3.15.0a6 Documentation</a> »188 </li>189 190 <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> »</li>191 <li class="nav-item nav-item-2"><a href="markup.html" accesskey="U">Structured Markup Processing Tools</a> »</li>192 <li class="nav-item nav-item-this"><a href=""><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.xmlreader</span></code> — Interface for XML parsers</a></li>193 <li class="right">194 195 196 <div class="inline-search" role="search">197 <form class="inline-search" action="../search.html" method="get">198 <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" id="search-box">199 <input type="submit" value="Go">200 </form>201 </div>202 |203 </li>204 <li class="right">205<label class="theme-selector-label">206 Theme207 <select class="theme-selector" oninput="activateTheme(this.value)">208 <option value="auto" selected>Auto</option>209 <option value="light">Light</option>210 <option value="dark">Dark</option>211 </select>212</label> |</li>213 214 </ul>215 </div> 216 217 <div class="document">218 <div class="documentwrapper">219 <div class="bodywrapper">220 <div class="body" role="main">221 222 <section id="module-xml.sax.xmlreader">223<span id="xml-sax-xmlreader-interface-for-xml-parsers"></span><h1><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.xmlreader</span></code> — Interface for XML parsers<a class="headerlink" href="#module-xml.sax.xmlreader" title="Link to this heading">¶</a></h1>224<p><strong>Source code:</strong> <a class="extlink-source reference external" href="https://github.com/python/cpython/tree/main/Lib/xml/sax/xmlreader.py">Lib/xml/sax/xmlreader.py</a></p>225<hr class="docutils" />226<p>SAX parsers implement the <a class="reference internal" href="#xml.sax.xmlreader.XMLReader" title="xml.sax.xmlreader.XMLReader"><code class="xref py py-class docutils literal notranslate"><span class="pre">XMLReader</span></code></a> interface. They are implemented in227a Python module, which must provide a function <code class="xref py py-func docutils literal notranslate"><span class="pre">create_parser()</span></code>. This228function is invoked by <a class="reference internal" href="xml.sax.html#xml.sax.make_parser" title="xml.sax.make_parser"><code class="xref py py-func docutils literal notranslate"><span class="pre">xml.sax.make_parser()</span></code></a> with no arguments to create229a new parser object.</p>230<dl class="py class">231<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader">232<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">xml.sax.xmlreader.</span></span><span class="sig-name descname"><span class="pre">XMLReader</span></span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader" title="Link to this definition">¶</a></dt>233<dd><p>Base class which can be inherited by SAX parsers.</p>234</dd></dl>235 236<dl class="py class">237<dt class="sig sig-object py" id="xml.sax.xmlreader.IncrementalParser">238<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">xml.sax.xmlreader.</span></span><span class="sig-name descname"><span class="pre">IncrementalParser</span></span><a class="headerlink" href="#xml.sax.xmlreader.IncrementalParser" title="Link to this definition">¶</a></dt>239<dd><p>In some cases, it is desirable not to parse an input source at once, but to feed240chunks of the document as they get available. Note that the reader will normally241not read the entire file, but read it in chunks as well; still <code class="xref py py-meth docutils literal notranslate"><span class="pre">parse()</span></code>242won’t return until the entire document is processed. So these interfaces should243be used if the blocking behaviour of <code class="xref py py-meth docutils literal notranslate"><span class="pre">parse()</span></code> is not desirable.</p>244<p>When the parser is instantiated it is ready to begin accepting data from the245feed method immediately. After parsing has been finished with a call to close246the reset method must be called to make the parser ready to accept new data,247either from feed or using the parse method.</p>248<p>Note that these methods must <em>not</em> be called during parsing, that is, after249parse has been called and before it returns.</p>250<p>By default, the class also implements the parse method of the XMLReader251interface using the feed, close and reset methods of the IncrementalParser252interface as a convenience to SAX 2.0 driver writers.</p>253</dd></dl>254 255<dl class="py class">256<dt class="sig sig-object py" id="xml.sax.xmlreader.Locator">257<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">xml.sax.xmlreader.</span></span><span class="sig-name descname"><span class="pre">Locator</span></span><a class="headerlink" href="#xml.sax.xmlreader.Locator" title="Link to this definition">¶</a></dt>258<dd><p>Interface for associating a SAX event with a document location. A locator object259will return valid results only during calls to DocumentHandler methods; at any260other time, the results are unpredictable. If information is not available,261methods may return <code class="docutils literal notranslate"><span class="pre">None</span></code>.</p>262</dd></dl>263 264<dl class="py class">265<dt class="sig sig-object py" id="xml.sax.xmlreader.InputSource">266<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">xml.sax.xmlreader.</span></span><span class="sig-name descname"><span class="pre">InputSource</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">system_id</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource" title="Link to this definition">¶</a></dt>267<dd><p>Encapsulation of the information needed by the <a class="reference internal" href="#xml.sax.xmlreader.XMLReader" title="xml.sax.xmlreader.XMLReader"><code class="xref py py-class docutils literal notranslate"><span class="pre">XMLReader</span></code></a> to read268entities.</p>269<p>This class may include information about the public identifier, system270identifier, byte stream (possibly with character encoding information) and/or271the character stream of an entity.</p>272<p>Applications will create objects of this class for use in the273<a class="reference internal" href="#xml.sax.xmlreader.XMLReader.parse" title="xml.sax.xmlreader.XMLReader.parse"><code class="xref py py-meth docutils literal notranslate"><span class="pre">XMLReader.parse()</span></code></a> method and for returning from274EntityResolver.resolveEntity.</p>275<p>An <code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code> belongs to the application, the <a class="reference internal" href="#xml.sax.xmlreader.XMLReader" title="xml.sax.xmlreader.XMLReader"><code class="xref py py-class docutils literal notranslate"><span class="pre">XMLReader</span></code></a> is276not allowed to modify <code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code> objects passed to it from the277application, although it may make copies and modify those.</p>278</dd></dl>279 280<dl class="py class">281<dt class="sig sig-object py" id="xml.sax.xmlreader.AttributesImpl">282<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">xml.sax.xmlreader.</span></span><span class="sig-name descname"><span class="pre">AttributesImpl</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attrs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.AttributesImpl" title="Link to this definition">¶</a></dt>283<dd><p>This is an implementation of the <code class="xref py py-class docutils literal notranslate"><span class="pre">Attributes</span></code> interface (see section284<a class="reference internal" href="#attributes-objects"><span class="std std-ref">The Attributes Interface</span></a>). This is a dictionary-like object which285represents the element attributes in a <code class="xref py py-meth docutils literal notranslate"><span class="pre">startElement()</span></code> call. In addition286to the most useful dictionary operations, it supports a number of other287methods as described by the interface. Objects of this class should be288instantiated by readers; <em>attrs</em> must be a dictionary-like object containing289a mapping from attribute names to attribute values.</p>290</dd></dl>291 292<dl class="py class">293<dt class="sig sig-object py" id="xml.sax.xmlreader.AttributesNSImpl">294<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">xml.sax.xmlreader.</span></span><span class="sig-name descname"><span class="pre">AttributesNSImpl</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attrs</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">qnames</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.AttributesNSImpl" title="Link to this definition">¶</a></dt>295<dd><p>Namespace-aware variant of <a class="reference internal" href="#xml.sax.xmlreader.AttributesImpl" title="xml.sax.xmlreader.AttributesImpl"><code class="xref py py-class docutils literal notranslate"><span class="pre">AttributesImpl</span></code></a>, which will be passed to296<code class="xref py py-meth docutils literal notranslate"><span class="pre">startElementNS()</span></code>. It is derived from <code class="xref py py-class docutils literal notranslate"><span class="pre">AttributesImpl</span></code>, but297understands attribute names as two-tuples of <em>namespaceURI</em> and298<em>localname</em>. In addition, it provides a number of methods expecting qualified299names as they appear in the original document. This class implements the300<code class="xref py py-class docutils literal notranslate"><span class="pre">AttributesNS</span></code> interface (see section <a class="reference internal" href="#attributes-ns-objects"><span class="std std-ref">The AttributesNS Interface</span></a>).</p>301</dd></dl>302 303<section id="xmlreader-objects">304<span id="id1"></span><h2>XMLReader Objects<a class="headerlink" href="#xmlreader-objects" title="Link to this heading">¶</a></h2>305<p>The <a class="reference internal" href="#xml.sax.xmlreader.XMLReader" title="xml.sax.xmlreader.XMLReader"><code class="xref py py-class docutils literal notranslate"><span class="pre">XMLReader</span></code></a> interface supports the following methods:</p>306<dl class="py method">307<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader.parse">308<span class="sig-prename descclassname"><span class="pre">XMLReader.</span></span><span class="sig-name descname"><span class="pre">parse</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">source</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.parse" title="Link to this definition">¶</a></dt>309<dd><p>Process an input source, producing SAX events. The <em>source</em> object can be a310system identifier (a string identifying the input source – typically a file311name or a URL), a <a class="reference internal" href="pathlib.html#pathlib.Path" title="pathlib.Path"><code class="xref py py-class docutils literal notranslate"><span class="pre">pathlib.Path</span></code></a> or <a class="reference internal" href="../glossary.html#term-path-like-object"><span class="xref std std-term">path-like</span></a>312object, or an <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a> object. When313<code class="xref py py-meth docutils literal notranslate"><span class="pre">parse()</span></code> returns, the input is completely processed, and the parser object314can be discarded or reset.</p>315<div class="versionchanged">316<p><span class="versionmodified changed">Changed in version 3.5: </span>Added support of character streams.</p>317</div>318<div class="versionchanged">319<p><span class="versionmodified changed">Changed in version 3.8: </span>Added support of path-like objects.</p>320</div>321</dd></dl>322 323<dl class="py method">324<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader.getContentHandler">325<span class="sig-prename descclassname"><span class="pre">XMLReader.</span></span><span class="sig-name descname"><span class="pre">getContentHandler</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.getContentHandler" title="Link to this definition">¶</a></dt>326<dd><p>Return the current <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.ContentHandler" title="xml.sax.handler.ContentHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">ContentHandler</span></code></a>.</p>327</dd></dl>328 329<dl class="py method">330<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader.setContentHandler">331<span class="sig-prename descclassname"><span class="pre">XMLReader.</span></span><span class="sig-name descname"><span class="pre">setContentHandler</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">handler</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.setContentHandler" title="Link to this definition">¶</a></dt>332<dd><p>Set the current <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.ContentHandler" title="xml.sax.handler.ContentHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">ContentHandler</span></code></a>. If no333<code class="xref py py-class docutils literal notranslate"><span class="pre">ContentHandler</span></code> is set, content events will be334discarded.</p>335</dd></dl>336 337<dl class="py method">338<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader.getDTDHandler">339<span class="sig-prename descclassname"><span class="pre">XMLReader.</span></span><span class="sig-name descname"><span class="pre">getDTDHandler</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.getDTDHandler" title="Link to this definition">¶</a></dt>340<dd><p>Return the current <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.DTDHandler" title="xml.sax.handler.DTDHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">DTDHandler</span></code></a>.</p>341</dd></dl>342 343<dl class="py method">344<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader.setDTDHandler">345<span class="sig-prename descclassname"><span class="pre">XMLReader.</span></span><span class="sig-name descname"><span class="pre">setDTDHandler</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">handler</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.setDTDHandler" title="Link to this definition">¶</a></dt>346<dd><p>Set the current <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.DTDHandler" title="xml.sax.handler.DTDHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">DTDHandler</span></code></a>. If no347<code class="xref py py-class docutils literal notranslate"><span class="pre">DTDHandler</span></code> is set, DTD348events will be discarded.</p>349</dd></dl>350 351<dl class="py method">352<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader.getEntityResolver">353<span class="sig-prename descclassname"><span class="pre">XMLReader.</span></span><span class="sig-name descname"><span class="pre">getEntityResolver</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.getEntityResolver" title="Link to this definition">¶</a></dt>354<dd><p>Return the current <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.EntityResolver" title="xml.sax.handler.EntityResolver"><code class="xref py py-class docutils literal notranslate"><span class="pre">EntityResolver</span></code></a>.</p>355</dd></dl>356 357<dl class="py method">358<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader.setEntityResolver">359<span class="sig-prename descclassname"><span class="pre">XMLReader.</span></span><span class="sig-name descname"><span class="pre">setEntityResolver</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">handler</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.setEntityResolver" title="Link to this definition">¶</a></dt>360<dd><p>Set the current <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.EntityResolver" title="xml.sax.handler.EntityResolver"><code class="xref py py-class docutils literal notranslate"><span class="pre">EntityResolver</span></code></a>. If no361<code class="xref py py-class docutils literal notranslate"><span class="pre">EntityResolver</span></code> is set,362attempts to resolve an external entity will result in opening the system363identifier for the entity, and fail if it is not available.</p>364</dd></dl>365 366<dl class="py method">367<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader.getErrorHandler">368<span class="sig-prename descclassname"><span class="pre">XMLReader.</span></span><span class="sig-name descname"><span class="pre">getErrorHandler</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.getErrorHandler" title="Link to this definition">¶</a></dt>369<dd><p>Return the current <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.ErrorHandler" title="xml.sax.handler.ErrorHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">ErrorHandler</span></code></a>.</p>370</dd></dl>371 372<dl class="py method">373<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader.setErrorHandler">374<span class="sig-prename descclassname"><span class="pre">XMLReader.</span></span><span class="sig-name descname"><span class="pre">setErrorHandler</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">handler</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.setErrorHandler" title="Link to this definition">¶</a></dt>375<dd><p>Set the current error handler. If no <a class="reference internal" href="xml.sax.handler.html#xml.sax.handler.ErrorHandler" title="xml.sax.handler.ErrorHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">ErrorHandler</span></code></a>376is set, errors will be raised as exceptions, and warnings will be printed.</p>377</dd></dl>378 379<dl class="py method">380<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader.setLocale">381<span class="sig-prename descclassname"><span class="pre">XMLReader.</span></span><span class="sig-name descname"><span class="pre">setLocale</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">locale</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.setLocale" title="Link to this definition">¶</a></dt>382<dd><p>Allow an application to set the locale for errors and warnings.</p>383<p>SAX parsers are not required to provide localization for errors and warnings; if384they cannot support the requested locale, however, they must raise a SAX385exception. Applications may request a locale change in the middle of a parse.</p>386</dd></dl>387 388<dl class="py method">389<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader.getFeature">390<span class="sig-prename descclassname"><span class="pre">XMLReader.</span></span><span class="sig-name descname"><span class="pre">getFeature</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">featurename</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.getFeature" title="Link to this definition">¶</a></dt>391<dd><p>Return the current setting for feature <em>featurename</em>. If the feature is not392recognized, <code class="xref py py-exc docutils literal notranslate"><span class="pre">SAXNotRecognizedException</span></code> is raised. The well-known393featurenames are listed in the module <a class="reference internal" href="xml.sax.handler.html#module-xml.sax.handler" title="xml.sax.handler: Base classes for SAX event handlers."><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.handler</span></code></a>.</p>394</dd></dl>395 396<dl class="py method">397<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader.setFeature">398<span class="sig-prename descclassname"><span class="pre">XMLReader.</span></span><span class="sig-name descname"><span class="pre">setFeature</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">featurename</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.setFeature" title="Link to this definition">¶</a></dt>399<dd><p>Set the <em>featurename</em> to <em>value</em>. If the feature is not recognized,400<code class="xref py py-exc docutils literal notranslate"><span class="pre">SAXNotRecognizedException</span></code> is raised. If the feature or its setting is not401supported by the parser, <em>SAXNotSupportedException</em> is raised.</p>402</dd></dl>403 404<dl class="py method">405<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader.getProperty">406<span class="sig-prename descclassname"><span class="pre">XMLReader.</span></span><span class="sig-name descname"><span class="pre">getProperty</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">propertyname</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.getProperty" title="Link to this definition">¶</a></dt>407<dd><p>Return the current setting for property <em>propertyname</em>. If the property is not408recognized, a <code class="xref py py-exc docutils literal notranslate"><span class="pre">SAXNotRecognizedException</span></code> is raised. The well-known409propertynames are listed in the module <a class="reference internal" href="xml.sax.handler.html#module-xml.sax.handler" title="xml.sax.handler: Base classes for SAX event handlers."><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.handler</span></code></a>.</p>410</dd></dl>411 412<dl class="py method">413<dt class="sig sig-object py" id="xml.sax.xmlreader.XMLReader.setProperty">414<span class="sig-prename descclassname"><span class="pre">XMLReader.</span></span><span class="sig-name descname"><span class="pre">setProperty</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">propertyname</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.XMLReader.setProperty" title="Link to this definition">¶</a></dt>415<dd><p>Set the <em>propertyname</em> to <em>value</em>. If the property is not recognized,416<code class="xref py py-exc docutils literal notranslate"><span class="pre">SAXNotRecognizedException</span></code> is raised. If the property or its setting is417not supported by the parser, <em>SAXNotSupportedException</em> is raised.</p>418</dd></dl>419 420</section>421<section id="incrementalparser-objects">422<span id="incremental-parser-objects"></span><h2>IncrementalParser Objects<a class="headerlink" href="#incrementalparser-objects" title="Link to this heading">¶</a></h2>423<p>Instances of <a class="reference internal" href="#xml.sax.xmlreader.IncrementalParser" title="xml.sax.xmlreader.IncrementalParser"><code class="xref py py-class docutils literal notranslate"><span class="pre">IncrementalParser</span></code></a> offer the following additional methods:</p>424<dl class="py method">425<dt class="sig sig-object py" id="xml.sax.xmlreader.IncrementalParser.feed">426<span class="sig-prename descclassname"><span class="pre">IncrementalParser.</span></span><span class="sig-name descname"><span class="pre">feed</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">data</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.IncrementalParser.feed" title="Link to this definition">¶</a></dt>427<dd><p>Process a chunk of <em>data</em>.</p>428</dd></dl>429 430<dl class="py method">431<dt class="sig sig-object py" id="xml.sax.xmlreader.IncrementalParser.close">432<span class="sig-prename descclassname"><span class="pre">IncrementalParser.</span></span><span class="sig-name descname"><span class="pre">close</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.IncrementalParser.close" title="Link to this definition">¶</a></dt>433<dd><p>Assume the end of the document. That will check well-formedness conditions that434can be checked only at the end, invoke handlers, and may clean up resources435allocated during parsing.</p>436</dd></dl>437 438<dl class="py method">439<dt class="sig sig-object py" id="xml.sax.xmlreader.IncrementalParser.reset">440<span class="sig-prename descclassname"><span class="pre">IncrementalParser.</span></span><span class="sig-name descname"><span class="pre">reset</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.IncrementalParser.reset" title="Link to this definition">¶</a></dt>441<dd><p>This method is called after close has been called to reset the parser so that it442is ready to parse new documents. The results of calling parse or feed after443close without calling reset are undefined.</p>444</dd></dl>445 446</section>447<section id="locator-objects">448<span id="id2"></span><h2>Locator Objects<a class="headerlink" href="#locator-objects" title="Link to this heading">¶</a></h2>449<p>Instances of <a class="reference internal" href="#xml.sax.xmlreader.Locator" title="xml.sax.xmlreader.Locator"><code class="xref py py-class docutils literal notranslate"><span class="pre">Locator</span></code></a> provide these methods:</p>450<dl class="py method">451<dt class="sig sig-object py" id="xml.sax.xmlreader.Locator.getColumnNumber">452<span class="sig-prename descclassname"><span class="pre">Locator.</span></span><span class="sig-name descname"><span class="pre">getColumnNumber</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Locator.getColumnNumber" title="Link to this definition">¶</a></dt>453<dd><p>Return the column number where the current event begins.</p>454</dd></dl>455 456<dl class="py method">457<dt class="sig sig-object py" id="xml.sax.xmlreader.Locator.getLineNumber">458<span class="sig-prename descclassname"><span class="pre">Locator.</span></span><span class="sig-name descname"><span class="pre">getLineNumber</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Locator.getLineNumber" title="Link to this definition">¶</a></dt>459<dd><p>Return the line number where the current event begins.</p>460</dd></dl>461 462<dl class="py method">463<dt class="sig sig-object py" id="xml.sax.xmlreader.Locator.getPublicId">464<span class="sig-prename descclassname"><span class="pre">Locator.</span></span><span class="sig-name descname"><span class="pre">getPublicId</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Locator.getPublicId" title="Link to this definition">¶</a></dt>465<dd><p>Return the public identifier for the current event.</p>466</dd></dl>467 468<dl class="py method">469<dt class="sig sig-object py" id="xml.sax.xmlreader.Locator.getSystemId">470<span class="sig-prename descclassname"><span class="pre">Locator.</span></span><span class="sig-name descname"><span class="pre">getSystemId</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Locator.getSystemId" title="Link to this definition">¶</a></dt>471<dd><p>Return the system identifier for the current event.</p>472</dd></dl>473 474</section>475<section id="inputsource-objects">476<span id="input-source-objects"></span><h2>InputSource Objects<a class="headerlink" href="#inputsource-objects" title="Link to this heading">¶</a></h2>477<dl class="py method">478<dt class="sig sig-object py" id="xml.sax.xmlreader.InputSource.setPublicId">479<span class="sig-prename descclassname"><span class="pre">InputSource.</span></span><span class="sig-name descname"><span class="pre">setPublicId</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">id</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.setPublicId" title="Link to this definition">¶</a></dt>480<dd><p>Sets the public identifier of this <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a>.</p>481</dd></dl>482 483<dl class="py method">484<dt class="sig sig-object py" id="xml.sax.xmlreader.InputSource.getPublicId">485<span class="sig-prename descclassname"><span class="pre">InputSource.</span></span><span class="sig-name descname"><span class="pre">getPublicId</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.getPublicId" title="Link to this definition">¶</a></dt>486<dd><p>Returns the public identifier of this <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a>.</p>487</dd></dl>488 489<dl class="py method">490<dt class="sig sig-object py" id="xml.sax.xmlreader.InputSource.setSystemId">491<span class="sig-prename descclassname"><span class="pre">InputSource.</span></span><span class="sig-name descname"><span class="pre">setSystemId</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">id</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.setSystemId" title="Link to this definition">¶</a></dt>492<dd><p>Sets the system identifier of this <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a>.</p>493</dd></dl>494 495<dl class="py method">496<dt class="sig sig-object py" id="xml.sax.xmlreader.InputSource.getSystemId">497<span class="sig-prename descclassname"><span class="pre">InputSource.</span></span><span class="sig-name descname"><span class="pre">getSystemId</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.getSystemId" title="Link to this definition">¶</a></dt>498<dd><p>Returns the system identifier of this <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a>.</p>499</dd></dl>500 501<dl class="py method">502<dt class="sig sig-object py" id="xml.sax.xmlreader.InputSource.setEncoding">503<span class="sig-prename descclassname"><span class="pre">InputSource.</span></span><span class="sig-name descname"><span class="pre">setEncoding</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">encoding</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.setEncoding" title="Link to this definition">¶</a></dt>504<dd><p>Sets the character encoding of this <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a>.</p>505<p>The encoding must be a string acceptable for an XML encoding declaration (see506section 4.3.3 of the XML recommendation).</p>507<p>The encoding attribute of the <a class="reference internal" href="#xml.sax.xmlreader.InputSource" title="xml.sax.xmlreader.InputSource"><code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code></a> is ignored if the508<code class="xref py py-class docutils literal notranslate"><span class="pre">InputSource</span></code> also contains a character stream.</p>509</dd></dl>510 511<dl class="py method">512<dt class="sig sig-object py" id="xml.sax.xmlreader.InputSource.getEncoding">513<span class="sig-prename descclassname"><span class="pre">InputSource.</span></span><span class="sig-name descname"><span class="pre">getEncoding</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.getEncoding" title="Link to this definition">¶</a></dt>514<dd><p>Get the character encoding of this InputSource.</p>515</dd></dl>516 517<dl class="py method">518<dt class="sig sig-object py" id="xml.sax.xmlreader.InputSource.setByteStream">519<span class="sig-prename descclassname"><span class="pre">InputSource.</span></span><span class="sig-name descname"><span class="pre">setByteStream</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">bytefile</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.setByteStream" title="Link to this definition">¶</a></dt>520<dd><p>Set the byte stream (a <a class="reference internal" href="../glossary.html#term-binary-file"><span class="xref std std-term">binary file</span></a>) for this input source.</p>521<p>The SAX parser will ignore this if there is also a character stream specified,522but it will use a byte stream in preference to opening a URI connection itself.</p>523<p>If the application knows the character encoding of the byte stream, it should524set it with the setEncoding method.</p>525</dd></dl>526 527<dl class="py method">528<dt class="sig sig-object py" id="xml.sax.xmlreader.InputSource.getByteStream">529<span class="sig-prename descclassname"><span class="pre">InputSource.</span></span><span class="sig-name descname"><span class="pre">getByteStream</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.getByteStream" title="Link to this definition">¶</a></dt>530<dd><p>Get the byte stream for this input source.</p>531<p>The getEncoding method will return the character encoding for this byte stream,532or <code class="docutils literal notranslate"><span class="pre">None</span></code> if unknown.</p>533</dd></dl>534 535<dl class="py method">536<dt class="sig sig-object py" id="xml.sax.xmlreader.InputSource.setCharacterStream">537<span class="sig-prename descclassname"><span class="pre">InputSource.</span></span><span class="sig-name descname"><span class="pre">setCharacterStream</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">charfile</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.setCharacterStream" title="Link to this definition">¶</a></dt>538<dd><p>Set the character stream (a <a class="reference internal" href="../glossary.html#term-text-file"><span class="xref std std-term">text file</span></a>) for this input source.</p>539<p>If there is a character stream specified, the SAX parser will ignore any byte540stream and will not attempt to open a URI connection to the system identifier.</p>541</dd></dl>542 543<dl class="py method">544<dt class="sig sig-object py" id="xml.sax.xmlreader.InputSource.getCharacterStream">545<span class="sig-prename descclassname"><span class="pre">InputSource.</span></span><span class="sig-name descname"><span class="pre">getCharacterStream</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.InputSource.getCharacterStream" title="Link to this definition">¶</a></dt>546<dd><p>Get the character stream for this input source.</p>547</dd></dl>548 549</section>550<section id="the-attributes-interface">551<span id="attributes-objects"></span><h2>The <code class="xref py py-class docutils literal notranslate"><span class="pre">Attributes</span></code> Interface<a class="headerlink" href="#the-attributes-interface" title="Link to this heading">¶</a></h2>552<p><code class="xref py py-class docutils literal notranslate"><span class="pre">Attributes</span></code> objects implement a portion of the <a class="reference internal" href="../glossary.html#term-mapping"><span class="xref std std-term">mapping protocol</span></a>, including the methods <code class="xref py py-meth docutils literal notranslate"><span class="pre">copy()</span></code>,553<code class="xref py py-meth docutils literal notranslate"><span class="pre">get()</span></code>, <a class="reference internal" href="../reference/datamodel.html#object.__contains__" title="object.__contains__"><code class="xref py py-meth docutils literal notranslate"><span class="pre">__contains__()</span></code></a>,554<code class="xref py py-meth docutils literal notranslate"><span class="pre">items()</span></code>, <code class="xref py py-meth docutils literal notranslate"><span class="pre">keys()</span></code>,555and <code class="xref py py-meth docutils literal notranslate"><span class="pre">values()</span></code>. The following methods556are also provided:</p>557<dl class="py method">558<dt class="sig sig-object py" id="xml.sax.xmlreader.Attributes.getLength">559<span class="sig-prename descclassname"><span class="pre">Attributes.</span></span><span class="sig-name descname"><span class="pre">getLength</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Attributes.getLength" title="Link to this definition">¶</a></dt>560<dd><p>Return the number of attributes.</p>561</dd></dl>562 563<dl class="py method">564<dt class="sig sig-object py" id="xml.sax.xmlreader.Attributes.getNames">565<span class="sig-prename descclassname"><span class="pre">Attributes.</span></span><span class="sig-name descname"><span class="pre">getNames</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Attributes.getNames" title="Link to this definition">¶</a></dt>566<dd><p>Return the names of the attributes.</p>567</dd></dl>568 569<dl class="py method">570<dt class="sig sig-object py" id="xml.sax.xmlreader.Attributes.getType">571<span class="sig-prename descclassname"><span class="pre">Attributes.</span></span><span class="sig-name descname"><span class="pre">getType</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Attributes.getType" title="Link to this definition">¶</a></dt>572<dd><p>Returns the type of the attribute <em>name</em>, which is normally <code class="docutils literal notranslate"><span class="pre">'CDATA'</span></code>.</p>573</dd></dl>574 575<dl class="py method">576<dt class="sig sig-object py" id="xml.sax.xmlreader.Attributes.getValue">577<span class="sig-prename descclassname"><span class="pre">Attributes.</span></span><span class="sig-name descname"><span class="pre">getValue</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.Attributes.getValue" title="Link to this definition">¶</a></dt>578<dd><p>Return the value of attribute <em>name</em>.</p>579</dd></dl>580 581</section>582<section id="the-attributesns-interface">583<span id="attributes-ns-objects"></span><h2>The <code class="xref py py-class docutils literal notranslate"><span class="pre">AttributesNS</span></code> Interface<a class="headerlink" href="#the-attributesns-interface" title="Link to this heading">¶</a></h2>584<p>This interface is a subtype of the <code class="xref py py-class docutils literal notranslate"><span class="pre">Attributes</span></code> interface (see section585<a class="reference internal" href="#attributes-objects"><span class="std std-ref">The Attributes Interface</span></a>). All methods supported by that interface are also586available on <code class="xref py py-class docutils literal notranslate"><span class="pre">AttributesNS</span></code> objects.</p>587<p>The following methods are also available:</p>588<dl class="py method">589<dt class="sig sig-object py" id="xml.sax.xmlreader.AttributesNS.getValueByQName">590<span class="sig-prename descclassname"><span class="pre">AttributesNS.</span></span><span class="sig-name descname"><span class="pre">getValueByQName</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.AttributesNS.getValueByQName" title="Link to this definition">¶</a></dt>591<dd><p>Return the value for a qualified name.</p>592</dd></dl>593 594<dl class="py method">595<dt class="sig sig-object py" id="xml.sax.xmlreader.AttributesNS.getNameByQName">596<span class="sig-prename descclassname"><span class="pre">AttributesNS.</span></span><span class="sig-name descname"><span class="pre">getNameByQName</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.AttributesNS.getNameByQName" title="Link to this definition">¶</a></dt>597<dd><p>Return the <code class="docutils literal notranslate"><span class="pre">(namespace,</span> <span class="pre">localname)</span></code> pair for a qualified <em>name</em>.</p>598</dd></dl>599 600<dl class="py method">601<dt class="sig sig-object py" id="xml.sax.xmlreader.AttributesNS.getQNameByName">602<span class="sig-prename descclassname"><span class="pre">AttributesNS.</span></span><span class="sig-name descname"><span class="pre">getQNameByName</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.AttributesNS.getQNameByName" title="Link to this definition">¶</a></dt>603<dd><p>Return the qualified name for a <code class="docutils literal notranslate"><span class="pre">(namespace,</span> <span class="pre">localname)</span></code> pair.</p>604</dd></dl>605 606<dl class="py method">607<dt class="sig sig-object py" id="xml.sax.xmlreader.AttributesNS.getQNames">608<span class="sig-prename descclassname"><span class="pre">AttributesNS.</span></span><span class="sig-name descname"><span class="pre">getQNames</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#xml.sax.xmlreader.AttributesNS.getQNames" title="Link to this definition">¶</a></dt>609<dd><p>Return the qualified names of all attributes.</p>610</dd></dl>611 612</section>613</section>614 615 616 <div class="clearer"></div>617 </div>618 </div>619 </div>620 <div class="sphinxsidebar" role="navigation" aria-label="Main">621 <div class="sphinxsidebarwrapper">622 <div>623 <h3><a href="../contents.html">Table of Contents</a></h3>624 <ul>625<li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.xmlreader</span></code> — Interface for XML parsers</a><ul>626<li><a class="reference internal" href="#xmlreader-objects">XMLReader Objects</a></li>627<li><a class="reference internal" href="#incrementalparser-objects">IncrementalParser Objects</a></li>628<li><a class="reference internal" href="#locator-objects">Locator Objects</a></li>629<li><a class="reference internal" href="#inputsource-objects">InputSource Objects</a></li>630<li><a class="reference internal" href="#the-attributes-interface">The <code class="xref py py-class docutils literal notranslate"><span class="pre">Attributes</span></code> Interface</a></li>631<li><a class="reference internal" href="#the-attributesns-interface">The <code class="xref py py-class docutils literal notranslate"><span class="pre">AttributesNS</span></code> Interface</a></li>632</ul>633</li>634</ul>635 636 </div>637 <div>638 <h4>Previous topic</h4>639 <p class="topless"><a href="xml.sax.utils.html"640 title="previous chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.saxutils</span></code> — SAX Utilities</a></p>641 </div>642 <div>643 <h4>Next topic</h4>644 <p class="topless"><a href="pyexpat.html"645 title="next chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.parsers.expat</span></code> — Fast XML parsing using Expat</a></p>646 </div>647 <script>648 document.addEventListener('DOMContentLoaded', () => {649 const title = document.querySelector('meta[property="og:title"]').content;650 const elements = document.querySelectorAll('.improvepage');651 const pageurl = window.location.href.split('?')[0];652 elements.forEach(element => {653 const url = new URL(element.href.split('?')[0].replace("-nojs", ""));654 url.searchParams.set('pagetitle', title);655 url.searchParams.set('pageurl', pageurl);656 url.searchParams.set('pagesource', "library/xml.sax.reader.rst");657 element.href = url.toString();658 });659 });660 </script>661 <div role="note" aria-label="source link">662 <h3>This page</h3>663 <ul class="this-page-menu">664 <li><a href="../bugs.html">Report a bug</a></li>665 <li><a class="improvepage" href="../improve-page-nojs.html">Improve this page</a></li>666 <li>667 <a href="https://github.com/python/cpython/blob/main/Doc/library/xml.sax.reader.rst?plain=1"668 rel="nofollow">Show source669 </a>670 </li>671 672 </ul>673 </div>674 </div>675<div id="sidebarbutton" title="Collapse sidebar">676<span>«</span>677</div>678 679 </div>680 <div class="clearer"></div>681 </div> 682 <div class="related" role="navigation" aria-label="Related">683 <h3>Navigation</h3>684 <ul>685 <li class="right" style="margin-right: 10px">686 <a href="../genindex.html" title="General Index"687 >index</a></li>688 <li class="right" >689 <a href="../py-modindex.html" title="Python Module Index"690 >modules</a> |</li>691 <li class="right" >692 <a href="pyexpat.html" title="xml.parsers.expat — Fast XML parsing using Expat"693 >next</a> |</li>694 <li class="right" >695 <a href="xml.sax.utils.html" title="xml.sax.saxutils — SAX Utilities"696 >previous</a> |</li>697 698 <li><img src="../_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"></li>699 <li><a href="https://www.python.org/">Python</a> »</li>700 <li class="switchers">701 <div class="language_switcher_placeholder"></div>702 <div class="version_switcher_placeholder"></div>703 </li>704 <li>705 706 </li>707 <li id="cpython-language-and-version">708 <a href="../index.html">3.15.0a6 Documentation</a> »709 </li>710 711 <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> »</li>712 <li class="nav-item nav-item-2"><a href="markup.html" >Structured Markup Processing Tools</a> »</li>713 <li class="nav-item nav-item-this"><a href=""><code class="xref py py-mod docutils literal notranslate"><span class="pre">xml.sax.xmlreader</span></code> — Interface for XML parsers</a></li>714 <li class="right">715 716 717 <div class="inline-search" role="search">718 <form class="inline-search" action="../search.html" method="get">719 <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" id="search-box">720 <input type="submit" value="Go">721 </form>722 </div>723 |724 </li>725 <li class="right">726<label class="theme-selector-label">727 Theme728 <select class="theme-selector" oninput="activateTheme(this.value)">729 <option value="auto" selected>Auto</option>730 <option value="light">Light</option>731 <option value="dark">Dark</option>732 </select>733</label> |</li>734 735 </ul>736 </div> 737 <div class="footer">738 © <a href="../copyright.html">Copyright</a> 2001 Python Software Foundation.739 <br>740 This page is licensed under the Python Software Foundation License Version 2.741 <br>742 Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.743 <br>744 745 See <a href="/license.html">History and License</a> for more information.<br>746 747 748 <br>749 750 The Python Software Foundation is a non-profit corporation.751<a href="https://www.python.org/psf/donations/">Please donate.</a>752<br>753 <br>754 Last updated on Mar 10, 2026 (08:58 UTC).755 756 <a href="/bugs.html">Found a bug</a>?757 758 <br>759 760 Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.2.3.761 </div>762 763 </body>764</html>