Escreve atributo completo

# XMLWriter::writeAttribute

# xmlwriter_write_attribute

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

XMLWriter::writeAttribute -- xmlwriter_write_attribute — Escreve atributo completo

### Descrição

Estilo orientado a objetos

public function XMLWriter::writeAttribute(string `$name`, string `$value`): bool

Estilo procedural

function xmlwriter_write_attribute(XMLWriter `$writer`, string `$name`, string `$value`): bool

Escreve um atributo completo.

### Parâmetros

`writer`
  Apenas para chamadas procedurais. A instância de XMLWriter que está sendo modificada. Este objeto é retornado de uma chamada a xmlwriter_open_uri() ou xmlwriter_open_memory().
`name`

  O nome do atributo.

`value`

  O valor do atributo.

### Valor Retornado

Retorna `true` em caso de sucesso ou `false` em caso de falha.

### Registro de Alterações

Versão | Descrição
--- | ---
8.0.0 | O parâmetro `writer` agora espera uma instância de XMLWriter; anteriormente, um resource era esperado.

### Exemplos

Exemplo #1 Misturando subelementos e atributos

Se a escrita de subelementos e atributos for intercalada, qualquer tentativa de escrever atributos após o primeiro subelemento falhará e retornará falso.

    <?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();
    ?>

O exemplo acima produzirá:

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

### Veja Também

- XMLWriter::writeAttributeNs() - Escreve atributo com namespace completo
- XMLWriter::startAttribute() - Inicia um atributo
- XMLWriter::startAttributeNs() - Inicia um atributo com namespace
- XMLWriter::endAttribute() - Termina o atributo

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