XMLWriter::writeAttribute

xmlwriter_write_attribute

Write full attribute

&reftitle.description;

&style.oop;

public `bool` `XMLWriter::writeAttribute` `string` `name` `string` `value`

&style.procedural;

`bool` `xmlwriter_write_attribute` `XMLWriter` `writer` `string` `name` `string` `value`

Writes a full attribute.

&reftitle.parameters;

&xmlwriter.xmlwriter.description;

`name`

- The name of the attribute.

`value`

- The value of the attribute.

&reftitle.returnvalues;

&return.success;

&reftitle.changelog;

&Version; | &Description;
&xmlwriter.changelog.writer-param;

&reftitle.examples;

### Intermixing Sub-elements and Attributes

If writing sub-elements and attributes is intermixed, any attempt to write attributes after the first sub-element will fail and return false.

    <?php
    $xml = new XMLWriter();
    $xml->openMemory();

    $xml->startElement('element');
    $xml->writeAttribute('attr1', '0');
    $xml->writeElement('subelem', '0');
    var_dump($xml->writeAttribute('attr2', '0'));
    $xml->endElement();

    echo $xml->flush();
    ?>

&example.outputs;

    bool(false)
    <element attr1="0"><subelem>0</subelem></element>

&reftitle.seealso;

- `XMLWriter::writeAttributeNs`
- `XMLWriter::startAttribute`
- `XMLWriter::startAttributeNs`
- `XMLWriter::endAttribute`