📅  最后修改于: 2023-12-03 15:33:32.263000             🧑  作者: Mango
DOMElement的hasAttributeNS()函数用于检查元素是否具有指定命名空间和名称的属性。本函数在处理XML文档时非常有用。
bool DOMElement::hasAttributeNS( string $namespaceURI , string $localName )
该函数接受两个参数:
如果元素具有指定命名空间和名称的属性,则返回true。否则,返回false。
下面的示例演示了如何使用hasAttributeNS()函数检查元素是否具有属性。
$xml = <<<XML
<books>
<book id="1" xmlns:foo="http://example.com">
<title>PHP for Beginners</title>
<foo:author>John Doe</foo:author>
</book>
</books>
XML;
$doc = new DOMDocument();
$doc->loadXML($xml);
$book = $doc->getElementsByTagName("book")[0];
if ($book->hasAttributeNS("http://example.com", "author")) {
echo "Book has author attribute in foo namespace.";
}
输出:
Book has author attribute in foo namespace.