📜  PHP | DOMNamedNodeMap getNamedItemNS()函数

📅  最后修改于: 2022-05-13 01:56:26.668000             🧑  作者: Mango

PHP | DOMNamedNodeMap getNamedItemNS()函数

DOMNamedNodeMap::getNamedItemNS()函数是PHP中的一个内置函数,用于检索具有特定本地名称和命名空间 URI 的节点。此函数可用于从特定命名空间获取属性的值。

句法:

DOMNode DOMNamedNodeMap::getNamedItemNS
( string $namespaceURl, string $localName )

参数:该函数接受上面提到的两个参数,如下所述:

  • $namespaceURl:它指定命名空间 URI。
  • $localName:它指定本地名称。

返回值:此函数返回具有给定本地名称和命名空间 URI 的节点。

下面给出的程序说明了PHP中的DOMNamedNodeMap::getNamedItemNS()函数

程序1:在这个例子中,我们将获取一个元素的属性值,它有两个不同的命名空间。

createElementNS(
   "my_namespace", "x:p", 'Hello, this is my paragraph.');
  
// Add the node to the dom
$newnode = $dom->appendChild($node);
  
// Set the attribute with a namespace
$newnode->setAttributeNS("my_namespace", "style", "color:blue");
  
echo "Attributes with my_namespace as namespace: 
";    // Get the attribute value $attribute =     $node->attributes->getNamedItemNS('my_namespace', 'style')->nodeValue; echo $attribute;    echo "
Attributes with other_namespace as namespace:
";    // Get the attribute value $attribute =     $node->attributes->getNamedItemNS('other_namespace', 'style')->nodeValue; echo $attribute; ?>

输出:

Attributes with my_namespace as namespace:
color:blue
Attributes with other_namespace as namespace:
// Empty string means no attributes found.

程序 2:在本例中,我们将通过更改属性值来检查函数是否获取最新的属性值。

createElementNS("my_namespace", "x:p", 'GeeksforGeeks');
  
// Add the node to the dom
$newnode = $dom->appendChild($node);
  
// Set the attribute with a namespace
$newnode->setAttributeNS("my_namespace", "style", "color:blue");
  
echo "Before: 
";    // Get the attribute value $attribute =      $node->attributes->getNamedItemNS('my_namespace', 'style')->nodeValue; echo $attribute;    // Change the attribute value  $newnode->setAttributeNS("my_namespace", "style", "color:red");    echo "
After:
";    // Get the attribute value $attribute =      $node->attributes->getNamedItemNS('my_namespace', 'style')->nodeValue; echo $attribute; ?>

输出:

Before:
color:blue
After:
color:red

参考: https://www. PHP.net/manual/en/domnamednodemap.getnameditemns。 PHP