函数:DOMNode::hasAttributes()
适用版本:该函数在PHP版本5及以上可用。
用法:DOMNode::hasAttributes()函数用于判断当前节点是否包含属性。
语法:bool DOMNode::hasAttributes ( void )
参数:此函数没有参数。
返回值:返回一个布尔值,如果当前节点有属性,则返回true;否则返回false。
示例:
$xml = '<root id="1" name="example">Hello World!</root>';
$dom = new DOMDocument();
$dom->loadXML($xml);
$node = $dom->documentElement; // 获取根节点
if ($node->hasAttributes()) {
echo "当前节点包含属性。\n";
} else {
echo "当前节点不包含属性。\n";
}
输出:
当前节点包含属性。
解释:在这个示例中,我们首先创建了一个包含属性的XML字符串。然后我们使用DOMDocument加载XML,并通过documentElement属性获取根节点。最后,使用DOMNode::hasAttributes()函数检查根节点是否包含属性。由于根节点具有属性,所以函数返回true,并打印出"当前节点包含属性"。
注意:如果当前节点不是元素节点(如文本节点或注释节点),将始终返回false,因为这些节点不能包含属性。