DOMElement::removeAttributeNS

(PHP 5, PHP 7, PHP 8)

DOMElement::removeAttributeNS移除属性

描述

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

从元素中移除命名空间为 namespace 的属性 localName

参数

namespace

命名空间 URI。

localName

本地名称。

返回值

不返回任何值。

错误/异常

DOM_NO_MODIFICATION_ALLOWED_ERR

如果节点为只读,则引发此错误。

参见

添加笔记

用户贡献笔记 1 个笔记

primaryspace at hotmail dot com
19 年前
此方法可用于从元素中删除命名空间声明,即使声明不被 DOM 视为属性。前缀将从使用它的任何元素或属性中删除。

<?php

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

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

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

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

?>
To Top