DOMElement::setAttributeNS

(PHP 5, PHP 7, PHP 8)

DOMElement::setAttributeNSAjoute un nouvel attribut

Description

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

Ajoute un attribut avec comme espace de noms namespace et comme nom qualifiedName avec comme valeur value. Si l'attribut n'existe pas, il sera créé.

Liste de paramètres

namespace

L'URI de l'espace de noms.

qualifiedName

Le nom qualifié de l'attribut, sous la forme prefixe:nomdebalise.

value

La valeur de l'attribut.

Valeurs de retour

Aucune valeur n'est retournée.

Erreurs / Exceptions

DOM_NO_MODIFICATION_ALLOWED_ERR

Lancé si le nœud est en lecture seule.

DOM_NAMESPACE_ERR

Lancé si qualifiedName est un nom qualifié malformé ou si qualifiedName a un préfixe et un namespace qui vaut null.

Voir aussi

add a note add a note

User Contributed Notes 1 note

up
5
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