函数名:DOMElement::setAttributeNS()
函数描述:该函数用于向XML元素添加一个带有命名空间的属性。
适用版本:此函数适用于PHP版本5及以上。
用法:DOMElement::setAttributeNS(string $namespaceURI, string $qualifiedName, string $value): bool
参数:
- $namespaceURI:属性的命名空间URI。
- $qualifiedName:属性的限定名称,包含命名空间前缀。
- $value:属性的值。
返回值:如果成功设置了属性,则返回true;否则返回false。
示例:
// 创建一个XML文档
$document = new DOMDocument();
// 创建一个命名空间URI
$namespaceURI = 'http://www.example.com/ns';
// 创建一个带有命名空间的元素
$element = $document->createElementNS($namespaceURI, 'example:element');
$document->appendChild($element);
// 向元素添加一个带有命名空间的属性
$element->setAttributeNS($namespaceURI, 'example:attribute', 'attribute value');
// 打印整个文档
echo $document->saveXML();
输出结果:
<?xml version="1.0"?>
<example:element xmlns:example="http://www.example.com/ns" example:attribute="attribute value"/>
上述示例中,我们通过创建一个带有命名空间的元素和属性,使用DOMElement::setAttributeNS()函数将属性添加到元素中。在输出的XML文档中,我们可以看到元素及属性都带有了正确的命名空间前缀。