📜  PHP | DOMElement removeAttributeNS()函数(1)

📅  最后修改于: 2023-12-03 15:03:36.866000             🧑  作者: Mango

PHP | DOMElement removeAttributeNS()函数

在PHP中,DOMElement removeAttributeNS()函数用于删除元素的命名空间属性。

语法
public void DOMElement::removeAttributeNS ( string $namespaceURI , string $localName )
参数
  • $namespaceURI:要移除的属性所在的命名空间URI。
  • $localName:要移除的属性的局部名称。
返回值

此函数没有返回值。

示例
<?php
$xml = <<<XML
<book xmlns:bk="https://www.example.com/book">
  <title bk:lang="en">An Introduction to PHP</title>
  <author>Guru</author>
</book>
XML;

$dom = new DOMDocument;
$dom->loadXML($xml);

$title = $dom->getElementsByTagName('title')->item(0);
$title->removeAttributeNS('https://www.example.com/book', 'lang');

echo $dom->saveXML();
?>

输出结果:

<?xml version="1.0"?>
<book xmlns:bk="https://www.example.com/book">
  <title>An Introduction to PHP</title>
  <author>Guru</author>
</book>

在此示例中,我们首先定义了一个XML字符串,并使用DOMDocument类将其加载到DOM对象中。

然后,我们使用getElementsByTagName()函数获取title元素,并将其保存到$title变量中。

接下来,我们使用removeAttributeNS()函数从title元素中删除bk:lang属性。我们将要删除的属性的命名空间URI和局部名称作为第一个和第二个参数传递。

最后,我们打印整个XML文档,其中我们可以看到已删除的属性。