# XMLWriter

# Introduction

This is the XMLWriter extension. It wraps the libxml xmlWriter API.

This extension represents a writer that provides a non-cached, forward-only means of generating streams or files containing XML data.

This extension can be used in an object-oriented style or a procedural one. Every method documented describes the alternative procedural call.

- Installing/Configuring
  - Requirements
  - Installation
  - Resource Types
- Examples
  - Creating a simple XML document
  - Working with XML namespaces
  - Working with the OO API
- XMLWriter — The XMLWriter class
  - XMLWriter::endAttribute — End attribute
  - XMLWriter::endCdata — End current CDATA
  - XMLWriter::endComment — Create end comment
  - XMLWriter::endDocument — End current document
  - XMLWriter::endDtd — End current DTD
  - XMLWriter::endDtdAttlist — End current DTD AttList
  - XMLWriter::endDtdElement — End current DTD element
  - XMLWriter::endDtdEntity — End current DTD Entity
  - XMLWriter::endElement — End current element
  - XMLWriter::endPi — End current PI
  - XMLWriter::flush — Flush current buffer
  - XMLWriter::fullEndElement — End current element
  - XMLWriter::openMemory — Create new xmlwriter using memory for string output
  - XMLWriter::openUri — Create new xmlwriter using source uri for output
  - XMLWriter::outputMemory — Returns current buffer
  - XMLWriter::setIndent — Toggle indentation on/off
  - XMLWriter::setIndentString — Set string used for indenting
  - XMLWriter::startAttribute — Create start attribute
  - XMLWriter::startAttributeNs — Create start namespaced attribute
  - XMLWriter::startCdata — Create start CDATA tag
  - XMLWriter::startComment — Create start comment
  - XMLWriter::startDocument — Create document tag
  - XMLWriter::startDtd — Create start DTD tag
  - XMLWriter::startDtdAttlist — Create start DTD AttList
  - XMLWriter::startDtdElement — Create start DTD element
  - XMLWriter::startDtdEntity — Create start DTD Entity
  - XMLWriter::startElement — Create start element tag
  - XMLWriter::startElementNs — Create start namespaced element tag
  - XMLWriter::startPi — Create start PI tag
  - XMLWriter::text — Write text
  - XMLWriter::toMemory — Create new XMLWriter using memory for string output
  - XMLWriter::toStream — Create new XMLWriter using a stream for output
  - XMLWriter::toUri — Create new XMLWriter using a URI for output
  - XMLWriter::writeAttribute — Write full attribute
  - XMLWriter::writeAttributeNs — Write full namespaced attribute
  - XMLWriter::writeCdata — Write full CDATA tag
  - XMLWriter::writeComment — Write full comment tag
  - XMLWriter::writeDtd — Write full DTD tag
  - XMLWriter::writeDtdAttlist — Write full DTD AttList tag
  - XMLWriter::writeDtdElement — Write full DTD element tag
  - XMLWriter::writeDtdEntity — Write full DTD Entity tag
  - XMLWriter::writeElement — Write full element tag
  - XMLWriter::writeElementNs — Write full namespaced element tag
  - XMLWriter::writePi — Writes a PI
  - XMLWriter::writeRaw — Write a raw XML text

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open