DOMElement::removeAttributeNS

(PHP 5, PHP 7, PHP 8)

DOMElement::removeAttributeNSEfface un attribut

Description

public DOMElement::removeAttributeNS(?string $namespace, string $localName): void

Retire l'attribut localName dans l'espace de noms namespace de l'élément.

Liste de paramètres

namespace

L'URI de l'espace de noms.

localName

Le nom local.

Valeurs de retour

Aucune valeur n'est retournée.

Erreurs / Exceptions

DOM_NO_MODIFICATION_ALLOWED_ERR

Émise si le nœud est en lecture seule.

Voir aussi

add a note

User Contributed Notes 1 note

up
3
primaryspace at hotmail dot com
19 years ago
This method can be used to remove a namespace declaration from an element, even though the declaration is not considered an attribute by the DOM. The prefix will be removed from any element or attribute using it.

<?php

$dom
= DOMDocument::loadXML('<foo:root xmlns:foo="http:bar"/>');
$element = $dom->childNodes->item(0);

// prints '0':
echo (int) $element->hasAttributeNS('http:bar', 'foo');

$element->removeAttributeNS('http:bar', 'foo');

/* prints '<?xml version="1.0"?> <root/>': */
print htmlentities($dom->saveXML());

?>
To Top