(PHP 5 >= 5.1.2, PECL xmlwriter >= 0.1.0)
XMLWriter::writeAttribute -- xmlwriter_write_attribute — Write full attribute
面向对象风格
$name
, string $value
)过程化风格
$xmlwriter
, string $name
, string $value
)Writes a full attribute.
xmlwriter
仅用于过程调用。被修改的 XMLWriter resource。此资源来自于对 xmlwriter_open_uri() 或 xmlwriter_open_memory() 的调用。
name
The name of the attribute.
value
The value of the attribute.
成功时返回 TRUE
, 或者在失败时返回 FALSE
。
Maxim at inbox dot ru (2012-02-12 13:01:44)
Be careful and dont write attributes after writing text() or any content into xml element, for example
<?php
xml->startelement("div");
xml->text("my text in div");
xml->writeattribute("id",1); // wont write because after adding text
xml->endelement();
?>
Jason Hughes (2011-04-15 13:37:53)
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.