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'
);
?>
DOMElement::setAttributeNS
(PHP 5)
DOMElement::setAttributeNS — Ajoute un nouvel attribut
Description
void DOMElement::setAttributeNS
( string
$namespaceURI
, string $qualifiedName
, string $value
)
Ajoute un attribut avec comme espace de noms
namespaceURI et comme nom
name avec comme valeur
value. Si l'attribut n'existe pas, il sera créé.
Liste de paramètres
-
namespaceURI -
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 noeud est en lecture seule.
-
DOM_NAMESPACE_ERR -
Lancé si
qualifiedNameest un nom qualifié malformé ou siqualifiedNamea un préfixe et unnamespaceURIqui vautNULL.
Voir aussi
- DOMElement::hasAttributeNS() - Vérifie si un attribut existe
- DOMElement::getAttributeNodeNS() - Retourne le noeud d'attribut
- DOMElement::removeAttributeNode() - Efface un attribut
catalinenache78 at gmail dot com ¶
2 years ago
