# XMLWriter クラス

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

## はじめに

## クラス概要

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

## 目次

- XMLWriter::endAttribute — 属性を終了する
- XMLWriter::endCdata — 現在の CDATA を終了する
- XMLWriter::endComment — コメントの終了部を作成する
- XMLWriter::endDocument — 現在のドキュメントを終了する
- XMLWriter::endDtd — 現在の DTD を終了する
- XMLWriter::endDtdAttlist — 現在の DTD 属性リストを終了する
- XMLWriter::endDtdElement — 現在の DTD 要素を終了する
- XMLWriter::endDtdEntity — 現在の DTD エンティティを終了する
- XMLWriter::endElement — 現在の要素を終了する
- XMLWriter::endPi — 現在の PI (処理命令) を終了する
- XMLWriter::flush — 現在のバッファをフラッシュする
- XMLWriter::fullEndElement — 現在の要素を終了する
- XMLWriter::openMemory — 文字列の出力にメモリを使用する新しい xmlwriter を作成する
- XMLWriter::openUri — ソース URI を指定して新しい xmlwriter を作成する
- XMLWriter::outputMemory — 現在のバッファを返す
- XMLWriter::setIndent — 字下げの on/off を切り替える
- XMLWriter::setIndentString — 字下げに使用する文字列を設定する
- XMLWriter::startAttribute — 属性を開始する
- XMLWriter::startAttributeNs — 名前空間つきの属性を開始する
- XMLWriter::startCdata — CDATA の開始タグを作成する
- XMLWriter::startComment — コメントを開始する
- XMLWriter::startDocument — ドキュメントタグを作成する
- XMLWriter::startDtd — DTD の開始タグを作成する
- XMLWriter::startDtdAttlist — DTD 属性リストを開始する
- XMLWriter::startDtdElement — DTD 要素を開始する
- XMLWriter::startDtdEntity — DTD エンティティを開始する
- XMLWriter::startElement — 要素の開始タグを作成する
- XMLWriter::startElementNs — 名前空間つき要素の開始タグを作成する
- XMLWriter::startPi — PI (処理命令) の開始タグを作成する
- XMLWriter::text — テキストを書き込む
- XMLWriter::toMemory — 文字列出力先のメモリを使い、新しい XMLWriter を作成する
- XMLWriter::toStream — 出力先のストリームを使い、新しい XMLWriter を作成する
- XMLWriter::toUri — 出力先の URI を使い、新しい XMLWriter を作成する
- XMLWriter::writeAttribute — 属性全体を書き込む
- XMLWriter::writeAttributeNs — 名前空間つき属性全体を書き込む
- XMLWriter::writeCdata — CDATA タグ全体を書き込む
- XMLWriter::writeComment — コメントタグ全体を書き込む
- XMLWriter::writeDtd — DTD タグ全体を書き込む
- XMLWriter::writeDtdAttlist — DTD 属性リストタグ全体を書き込む
- XMLWriter::writeDtdElement — DTD 要素タグ全体を書き込む
- XMLWriter::writeDtdEntity — DTD エンティティタグ全体を書き込む
- XMLWriter::writeElement — 要素タグ全体を書き込む
- XMLWriter::writeElementNs — 名前空間つき要素タグ全体を書き込む
- XMLWriter::writePi — PI (処理命令) 書き込む
- XMLWriter::writeRaw — 生の XML テキストを書き込む

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