DOMElement::removeAttributeNS

(PHP 5, PHP 7)

DOMElement::removeAttributeNS属性を削除する

説明

public bool DOMElement::removeAttributeNS ( string $namespaceURI , string $localName )

名前空間 namespaceURI にある localName という名前の属性を 要素から削除します。

パラメータ

namespaceURI

名前空間 URI。

localName

ローカル名。

返り値

成功した場合に TRUE を、失敗した場合に FALSE を返します。

エラー / 例外

DOM_NO_MODIFICATION_ALLOWED_ERR

ノードが読み込み専用の場合に発生します。

参考

add a note add a note

User Contributed Notes 1 note

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