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