XMLWriter::writeAttribute

xmlwriter_write_attribute

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

XMLWriter::writeAttribute -- xmlwriter_write_attributeWrite full attribute

Description

Object oriented style

bool XMLWriter::writeAttribute ( string $name , string $value )

Procedural style

bool xmlwriter_write_attribute ( resource $xmlwriter , string $name , string $value )

Writes a full attribute.

Parameters

xmlwriter

Only for procedural calls. The XMLWriter resource that is being modified. This resource comes from a call to xmlwriter_open_uri() or xmlwriter_open_memory().

name

The name of the attribute.

value

The value of the attribute.

Return Values

Returns TRUE on success or FALSE on failure.

See Also

Коментарии

Автор:
If you intermix writing sub-elements and attributes, any attributes that are written after the first sub-element are ignored/discarded:

<?php
$xml
->startElement('element');
 
$xml->writeAttribute('attr1'0);
 
$xml->writeElement('subelem'0);
 
$xml->writeAttribute('attr2'0);
$xml->endElement();
?>

Outputs:

<element attr1=0>
  <subelem>0</subelem>
</element>

This is stupid, but the way it works as of PHP 5.2.4.
2011-04-15 16:37:53
http://php5.kiev.ua/manual/ru/function.xmlwriter-write-attribute.html
Автор:
If you intermix writing sub-elements and attributes, 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();
?>

Outputs: 

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

This is because this is a forward-only writer and the start tags are already finished. There is no going back to add more attributes later, there is no place to put attr2. This is exactly how it is supposed to work.
2016-09-23 23:43:25
http://php5.kiev.ua/manual/ru/function.xmlwriter-write-attribute.html

    Поддержать сайт на родительском проекте КГБ