Dom\Attr::rename
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Dom\Attr::rename
Референца за `dom-attr.rename.php` со подобрена типографија и навигација.
Dom\Attr::rename
Класата Dom\DtdNamedNodeMap
Dom\Attr::rename — Ја менува квалификуваното име или именскиот простор на атрибут
= NULL
Овој метод го менува квалификуваното име или именскиот простор на атрибут.
Параметри
namespaceURI- Новиот именски простор URI на атрибутот.
qualifiedName- Новото квалификувано име на атрибутот.
Вратени вредности
Не се враќа вредност.
Errors/Exceptions
- DOMException со код
Dom\NAMESPACE_ERR -
Се крева ако има грешка со именскиот простор, како што е утврдено од
qualifiedName. - DOMException со код
Dom\INVALID_MODIFICATION_ERR - Се фрла ако веќе постои атрибут во елементот со исто квалификувано име.
Примери
Пример #1 Dom\Attr::rename() пример за промена на именскиот простор и квалификуваното име
Ова го менува квалификуваното име на my-attr to
my-new-attr и исто така го менува неговиот именски простор на
urn:my-ns.
<?php
$doc = Dom\XMLDocument::createFromString('<root my-attr="value"/>');
$root = $doc->documentElement;
$attribute = $root->attributes['my-attr'];
$attribute->rename('urn:my-ns', 'my-new-attr');
echo $doc->saveXml();
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
<?xml version="1.0" encoding="UTF-8"?> <root xmlns:ns1="urn:my-ns" ns1:my-new-attr="value"/>
Пример #2 Dom\Attr::rename() пример за промена само на квалификуваното име
Ова само го менува квалификуваното име на my-attr
и го задржува именскиот простор URI исто.
<?php
$doc = Dom\XMLDocument::createFromString('<root my-attr="value"/>');
$root = $doc->documentElement;
$attribute = $root->attributes['my-attr'];
$attribute->rename($attribute->namespaceURI, 'my-new-attr');
echo $doc->saveXml();
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
<?xml version="1.0" encoding="UTF-8"?> <root my-new-attr="value"/>
Белешки
Забелешка: Понекогаш е неопходно да се променат квалификуваното име и именскиот простор URI заедно во еден чекор за да не се прекршат правилата за именски простор.
Види Исто така
- Dom\Element::rename()