Создаёт новый атрибут узла с соответствующим пространством имён

# DOMDocument::createAttributeNS

(PHP 5, PHP 7, PHP 8)

DOMDocument::createAttributeNS — Создаёт новый атрибут узла с соответствующим пространством имён

### Описание

public function DOMDocument::createAttributeNS(?string `$namespace`, string `$qualifiedName`): DOMAttr|false

Эта функция создаёт новый объект класса DOMAttr. Узел не будет отображаться в документе до тех пор, пока его не вставят функцией наподобие DOMNode::appendChild().

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

`namespace`

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

`qualifiedName`

  Имя и префикс атрибута в виде `prefix:tagname`.

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

Новый экземпляр класса DOMAttr или `false` в случае ошибки.

### Ошибки

Может выбросить исключение DOMException со следующими кодами ошибок:

`DOM_INVALID_CHARACTER_ERR`

  Возникает, если `qualifiedName` содержит недопустимые символы.

`DOM_NAMESPACE_ERR`

  Возникает, если `qualifiedName` неправильно сформировано, либо если `qualifiedName` имеет префикс, а `namespace` имеет значение `null`.

### Список изменений

Версия | Описание
--- | ---
8.3.0 | Вызов этого метода без указания префикса теперь выберет префикс, вместо того чтобы использовать пространство имен по умолчанию. Ранее это создавало атрибут без префикса и неверно применяло пространство имён к элементу-владельцу, поскольку пространства имен по умолчанию не применяются к атрибутам.
8.3.0 | Вызов этого метода с префиксом, который уже был объявлен на элементе-владельце с другим URI пространства имён, теперь изменит новый префикс, чтобы избежать создания конфликтов пространства имён. Это приводит поведение в соответствие со спецификацией DOM. Previously this threw a DOMException with code `DOM_NAMESPACE_ERR`.

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

- DOMNode::appendChild() - Добавляет новый дочерний узел в конец списка потомков
- DOMDocument::createAttribute() - Создаёт новый атрибут
- DOMDocument::createCDATASection() - Создаёт новый узел cdata
- DOMDocument::createComment() - Создать новый узел комментария
- DOMDocument::createDocumentFragment() - Создаёт новый фрагмент документа
- DOMDocument::createElement() - Создаёт новый узел элемента
- DOMDocument::createElementNS() - Создать новый узел элемента с соответствующим пространством имён
- DOMDocument::createEntityReference() - Создать новый узел ссылки на сущность
- DOMDocument::createProcessingInstruction() - Создать новый PI-узел
- DOMDocument::createTextNode() - Создать новый текстовый узел

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open