Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Создание атрибута на PHP (DOM)

Ответить
Настройки темы
[решено] Создание атрибута на PHP (DOM)

Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте!
Подскажите пожалуйста, можно ли создать атрибут элемента одной строкой.
Сейчас я создаю так:

Код: Выделить весь код
$xml=new DomDocument('1.0','utf-8');	// Создание XML-документа

$TK = $xml->appendChild($xml->createElement('TK'));		// Создание корня

// добавление атрибута элементу
$tk_attr1 = $xml->createAttribute('name');  // строка 1
$tk_attr1->value = 'Мега'; // строка 2
$TK->appendChild($tk_attr1); // строка 3
можно ли как нибудь добавить атрибут одной строкой?
приблизительно так: $TK->appendChild("тут создание атрибута"); // в итоге - одна строка

Предложите свои способы. Спасибо.

Отправлено: 10:55, 25-07-2012

 

Аватара для Habetdin


Автор проектов


Сообщения: 3649
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Можно создать функцию, которая будет делать то же, что и те 3 строки (в примере - appendAttribute):
Код: Выделить весь код
<?php
$xml=new DomDocument('1.0','utf-8');	// Создание XML-документа

$TK = $xml->appendChild($xml->createElement('TK'));		// Создание корня

function appendAttribute($doc, $element, $attrName, $attrVal)
{
	$attr = $doc->createAttribute($attrName);
	$attr->value = $attrVal;
	$element->appendChild($attr);
}

appendAttribute($xml, $TK, 'name1', 'Мега');
appendAttribute($xml, $TK, 'name2', 'Гига');

echo $xml->saveXML();
Цитата Вывод:
<?xml version="1.0" encoding="utf-8"?>
<TK name1="Мега" name2="Гига"/>

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:04, 25-07-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Огромное спасибо! а еще программистом называюсь, не мог додуматься до такого простого решения )

Отправлено: 12:47, 25-07-2012 | #3


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Способ без создания доп.функции:

Код: Выделить весь код
$TK->appendChild($xml->createAttribute('name'))->appendChild($xml->createTextNode('Мега-Гига'));

Отправлено: 11:13, 26-07-2012 | #4



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Создание атрибута на PHP (DOM)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Использование - Создание копии диска Windows Xp, создание копии для резерва withsouth Лицензирование продуктов Microsoft 15 31-10-2011 03:24
CMD/BAT - [решено] Определение атрибута файла & проверка наличия процесса user_123 Скриптовые языки администрирования Windows 10 19-11-2010 16:15
[решено] Blu-ray Disc. Создание ISO образа (создание Blu-ray Disc.iso образа из файлов) Денис Пирожков Хочу все знать 2 12-11-2010 20:55
VBS/WSH/JS - Создание папок исходя из имени хоста.Создание ярлыков. ufunf Скриптовые языки администрирования Windows 1 18-02-2010 13:59
[решено] Помогите сделать кнопку для создания атрибута окну "поверх всеx" Pozia AutoIt 2 21-02-2009 22:48




 
Переход