PHPCon Poland 2024

DOMElement::setAttributeNS

(PHP 5, PHP 7, PHP 8)

DOMElement::setAttributeNSAñade un nuevo atributo

Descripción

public DOMElement::setAttributeNS(?string $namespace, string $qualifiedName, string $value): void

Establece un atributo con el espacio de nombres namespace y el nombre qualifiedName al valor dado. Si el atributo no existe, se creará.

Parámetros

namespace

La URI del espacio de nombres.

qualifiedName

El nombre cualificado del atributo, como prefijo:nombre_etiqueta.

value

El valor del atributo.

Valores devueltos

No devuelve ningún valor.

Errores/Excepciones

DOM_NO_MODIFICATION_ALLOWED_ERR

Lanzado si el nodo es de sólo lectura.

DOM_NAMESPACE_ERR

Lanzado si qualifiedName es un nombre cualificado malformado, o si qualifiedName tienen un prefijo y namespace es null.

Ver también

add a note

User Contributed Notes 1 note

up
6
catalinenache78 at gmail dot com
13 years ago
To add new brand xml namespace use:

<?php
$element
->setAttributeNS(
'http://www.w3.org/2000/xmlns/', // xmlns namespace URI
'xmlns:mynamespace',
'example.com/mynamespace'
);
?>

'http://www.w3.org/2000/xmlns/' URI is important
to be able to add new namespaces !!!

Later you can use your namespace like:

<?php
$element
->setAttributeNS(
'example.com/mynamespace',
'mynamespace:something',
'value'
);
?>
To Top