(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL xmlwriter >= 0.1.0)
XMLWriter::setIndent -- xmlwriter_set_indent — Toggle indentation on/off
Object-oriented style
Procedural style
Toggles indentation on or off.
writer
Only for procedural calls. The XMLWriter instance that is being modified. This object is returned from a call to xmlwriter_open_uri() or xmlwriter_open_memory() .
enable
Whether indentation is enabled.
| Versionen | Description |
|---|---|
| 8.0.0 |
writer
expects an
XMLWriter
instance now; previously, a
ressource
was expected.
|
Example #1 XMLWriter::setIndent() and mixed Content
Enabling indentation is not suitable for mixed content, because the indent string is also inserted before inline elemens.
<?php
$writer
= new
XMLWriter
();
$writer
->
openMemory
();
$writer
->
setIndent
(
true
);
$writer
->
startDocument
();
$writer
->
startElement
(
'p'
);
$writer
->
text
(
'before'
);
$writer
->
writeElement
(
'a'
,
'element'
);
$writer
->
text
(
'after'
);
$writer
->
endElement
();
$writer
->
endDocument
();
echo
$writer
->
outputMemory
();
?>
The above example will output:
<?xml versionen="1.0"?> <p>before <a>element</a> after</p>
Note :
The indent is reset when an xmlwriter is opened.