PHP 8.3.4 Released!

DOMElement::setAttributeNS

(PHP 5, PHP 7, PHP 8)

DOMElement::setAttributeNSДобавляет новый атрибут

Описание

public DOMElement::setAttributeNS(?string $namespace, string $qualifiedName, string $value): void

Устанавливает атрибут с пространством имён, переданным в параметр namespace, и именем, переданным в параметр qualifiedName. Если атрибут не существует, он будет создан.

Список параметров

namespace

URI пространства имён.

qualifiedName

Квалифицированное имя атрибута в виде prefix:tagname.

value

Значение атрибута.

Возвращаемые значения

Функция не возвращает значения после выполнения.

Ошибки

DOM_NO_MODIFICATION_ALLOWED_ERR

Возникает, если узел доступен только для чтения.

DOM_NAMESPACE_ERR

Возникает, если квалифицированное имя параметра qualifiedName неверно или значение параметра qualifiedName содержит префикс, а значение параметра namespaceURInull.

Смотрите также

add a note

User Contributed Notes 1 note

up
6
catalinenache78 at gmail dot com
12 years ago
To add new brand xml namespace use:

<?php
$element
->setAttributeNS(
'http://www.w3.org/2000/xmlns/', // xmlns namespace URI
'xmlns:mynamespace',
'example.com/mynamespace'
);
?>

'http://www.w3.org/2000/xmlns/' URI is important
to be able to add new namespaces !!!

Later you can use your namespace like:

<?php
$element
->setAttributeNS(
'example.com/mynamespace',
'mynamespace:something',
'value'
);
?>
To Top