📅  最后修改于: 2023-12-03 15:03:36.866000             🧑  作者: Mango
在PHP中,DOMElement removeAttributeNS()函数用于删除元素的命名空间属性。
public void DOMElement::removeAttributeNS ( string $namespaceURI , string $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文档,其中我们可以看到已删除的属性。