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.
XMLWriter::writeAttribute
(PHP 5 >= 5.1.2, PECL xmlwriter >= 0.1.0)
XMLWriter::writeAttribute — Escribe un atributo completo
Descripción
Estilo orientado a objetos
bool XMLWriter::writeAttribute
( string $name
, string $value
)
Estilo por procesos
bool xmlwriter_write_attribute
( resource $xmlwriter
, string $name
, string $value
)
Escribe un atributo completo.
Parámetros
- xmlwriter
-
Sólo para llamadas procedimentales. El resource XMLWriter que está siendo modificado. Este recurso proviene de una llamada a xmlwriter_open_uri() o xmlwriter_open_memory().
- name
-
El nombre del atributo.
- value
-
El valor del atributo.
Valores devueltos
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Ver también
- XMLWriter::writeAttributeNS() - Escribe un atributo full de namespaced
- XMLWriter::startAttribute() - Crea un atributo inicial
- XMLWriter::startAttributeNS() - Crea el atributo de inicio del namespaced
- XMLWriter::endAttribute() - Fin del atributo
Jason Hughes
15-Apr-2011 08:37
