# La clase XMLWriter

(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL xmlwriter >= 0.1.0)

## Introducción

## Sinopsis de la Clase

class XMLWriter {
/* Métodos */
public endAttribute(): bool
public endCdata(): bool
public endComment(): bool
public endDocument(): bool
public endDtd(): bool
public endDtdAttlist(): bool
public endDtdElement(): bool
public endDtdEntity(): bool
public endElement(): bool
public endPi(): bool
public flush(bool `$empty` = `true`): string|int
public fullEndElement(): bool
public openMemory(): bool
public openUri(string `$uri`): bool
public outputMemory(bool `$flush` = `true`): string
public setIndent(bool `$enable`): bool
public setIndentString(string `$indentation`): bool
public startAttribute(string `$name`): bool
public startAttributeNs(?string `$prefix`, string `$name`, ?string `$namespace`): bool
public startCdata(): bool
public startComment(): bool
public startDocument(?string `$version` = "1.0", ?string `$encoding` = `null`, ?string `$standalone` = `null`): bool
public startDtd(string `$qualifiedName`, ?string `$publicId` = `null`, ?string `$systemId` = `null`): bool
public startDtdAttlist(string `$name`): bool
public startDtdElement(string `$qualifiedName`): bool
public startDtdEntity(string `$name`, bool `$isParam`): bool
public startElement(string `$name`): bool
public startElementNs(?string `$prefix`, string `$name`, ?string `$namespace`): bool
public startPi(string `$target`): bool
public text(string `$content`): bool
public writeAttribute(string `$name`, string `$value`): bool
public writeAttributeNs(
?string `$prefix`,
string `$name`,
?string `$namespace`,
string `$value`
): bool
public writeCdata(string `$content`): bool
public writeComment(string `$content`): bool
public writeDtd(
string `$name`,
?string `$publicId` = `null`,
?string `$systemId` = `null`,
?string `$content` = `null`
): bool
public writeDtdAttlist(string `$name`, string `$content`): bool
public writeDtdElement(string `$name`, string `$content`): bool
public writeDtdEntity(
string `$name`,
string `$content`,
bool `$isParam` = `false`,
?string `$publicId` = `null`,
?string `$systemId` = `null`,
?string `$notationData` = `null`
): bool
public writeElement(string `$name`, ?string `$content` = `null`): bool
public writeElementNs(
?string `$prefix`,
string `$name`,
?string `$namespace`,
?string `$content` = `null`
): bool
public writePi(string `$target`, string `$content`): bool
public writeRaw(string `$content`): bool
}

## Tabla de contenidos

- XMLWriter::endAttribute — Fin del atributo
- XMLWriter::endCdata — Fin del actual CDATA
- XMLWriter::endComment — Crea un comentario final
- XMLWriter::endDocument — Finaliza el actual documento
- XMLWriter::endDtd — Finaliza la actual DTD
- XMLWriter::endDtdAttlist — Finaliza la actual attList DTD
- XMLWriter::endDtdElement — Finaliza el actual elemento DTD
- XMLWriter::endDtdEntity — Finaliza el actual ente DTD
- XMLWriter::endElement — Finaliza el actual elemento
- XMLWriter::endPi — Finaliza el actual IP
- XMLWriter::flush — Vacía el búfer actual
- XMLWriter::fullEndElement — Fin del elemento actual
- XMLWriter::openMemory — Crea un nuevo xmlwriter usando memoria para el string de salida
- XMLWriter::openUri — Create new xmlwriter using source uri for output
- XMLWriter::outputMemory — Devuelve el actual buffer
- XMLWriter::setIndent — Cambia la sangria de encendida/apagada
- XMLWriter::setIndentString — Set string used for indenting
- XMLWriter::startAttribute — Crea un atributo inicial
- XMLWriter::startAttributeNs — Crea el atributo de inicio del namespaced
- XMLWriter::startCdata — Crea la etiqueta de inicio de CDATA
- XMLWriter::startComment — Crea un comentario inicial
- XMLWriter::startDocument — Crea un etiqueta del documento
- XMLWriter::startDtd — Crea la etiqueta DTD inicial
- XMLWriter::startDtdAttlist — Crea el DTD AttList inicial
- XMLWriter::startDtdElement — Crea un elemento DTD inicial
- XMLWriter::startDtdEntity — Crea un ente DTD inicial
- XMLWriter::startElement — Crea la etiqueta del elemento inicial
- XMLWriter::startElementNs — Crea la etiqueta del elemento de espacio de nombres inicial
- XMLWriter::startPi — Crea la etiqueta PI inicial
- XMLWriter::text — Escribe el texto
- XMLWriter::writeAttribute — Escribe un atributo completo
- XMLWriter::writeAttributeNs — Write full namespaced attribute
- XMLWriter::writeCdata — Escribe una etiqueta completa del CDATA
- XMLWriter::writeComment — EScribe la etiqueta del comentario completa
- XMLWriter::writeDtd — Escribe una etiqueta completa del DTD
- XMLWriter::writeDtdAttlist — Escribe la etiqueta completa del DTD AttList
- XMLWriter::writeDtdElement — Escribe la etiqueta completa de un elemento DTD
- XMLWriter::writeDtdEntity — Escribe una etiqueta completa de un ente DTD
- XMLWriter::writeElement — Escribe una etiqueta completa del elemento
- XMLWriter::writeElementNs — Escribe una etiqueta completa del elemento
- XMLWriter::writePi — Escribe un IP
- XMLWriter::writeRaw — Escribe un texto sin formato del XML