PHP 8.5.4 Released!

DOMElement::removeAttributeNS

(PHP 5, PHP 7, PHP 8)

DOMElement::removeAttributeNSУдаляет атрибут

Описание

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

Удаляет атрибут localName в пространстве имён namespace из элемента.

Список параметров

namespace

URI пространства имён.

localName

Локальное имя.

Возвращаемые значения

Функция не возвращает значения после выполнения.

Ошибки

Может выбросить исключение DOMException со следующими кодами ошибок:

DOM_NO_MODIFICATION_ALLOWED_ERR

Возникает, если узел доступен только для чтения.

Смотрите также

Добавить

Примечания пользователей 1 note

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