CascadiaPHP 2024

DOMElement::removeAttributeNS

(PHP 5, PHP 7, PHP 8)

DOMElement::removeAttributeNSElimina un atributo

Descripción

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

Elimina el atributo localName en el espacio de nombre namespace de el elemento.

Parámetros

namespace

La URI del espacio de nombres.

localName

El nombre local.

Valores devueltos

No devuelve ningún valor.

Errores/Excepciones

DOM_NO_MODIFICATION_ALLOWED_ERR

Lanzado si el nodo es de sólo lectura.

Ver también

add a note

User Contributed Notes 1 note

up
3
primaryspace at hotmail dot com
18 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