| 181 | self._write('</%s>' % name) |
| 182 | |
| 183 | def startElementNS(self, name, qname, attrs): |
| 184 | self._finish_pending_start_element() |
| 185 | self._write('<' + self._qname(name)) |
| 186 | |
| 187 | for prefix, uri in self._undeclared_ns_maps: |
| 188 | if prefix: |
| 189 | self._write(' xmlns:%s="%s"' % (prefix, uri)) |
| 190 | else: |
| 191 | self._write(' xmlns="%s"' % uri) |
| 192 | self._undeclared_ns_maps = [] |
| 193 | |
| 194 | for (name, value) in attrs.items(): |
| 195 | self._write(' %s=%s' % (self._qname(name), quoteattr(value))) |
| 196 | if self._short_empty_elements: |
| 197 | self._pending_start_element = True |
| 198 | else: |
| 199 | self._write(">") |
| 200 | |
| 201 | def endElementNS(self, name, qname): |
| 202 | if self._pending_start_element: |