English | 简体中文 | 繁體中文
查询

DOMElement::setAttributeNS()函数—用法及示例

「 向XML元素添加一个带有命名空间的属性 」


函数名: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文档中,我们可以看到元素及属性都带有了正确的命名空间前缀。

补充纠错
热门PHP函数
分享链接