powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / (xml) продублировать элемент
2 сообщений из 2, страница 1 из 1
(xml) продублировать элемент
    #33754333
CookieGirl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Формируется xml файл вида
<group>
<fsdc ..... />
</group>
А надо, чтобы элементов <fsdc ..... /> было не один, а 12. Они все будут иметь одинаковые атрибуты, кроме времени - для каждого элемента разница во времени на 5 минут. Нашла только функцию cloneNode, но она целиком копирует узел, а как поменять setAttribute при этом, не нашла....
Существующий вариант :
foreach $key ( keys %tab1 ) {
if ($tab1{$key}) {
my $newElement = $doc->createElement("fsdc");
$newElement->setAttribute( "flowFileName", "" );
$newElement->setAttribute( "flowDataTime", "$D/$M/$Y $h:$m:$s" );
$newElement->setAttribute( "runTime", "" );
$newElement->setAttribute( "bytes", $tab1{$key} );

my $newElement1 = $doc->createElement("group");
$newElement1->setAttribute( "id", "$key" );
$newElement1->appendChild($newElement);
( $doc->getElementsByTagName("fsdc_patterns") )[0]
->appendChild($newElement1);
}
...
Рейтинг: 0 / 0
(xml) продублировать элемент
    #33755932
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаешь клон, клону делаешь setAttribute и appendChild, какие проблемы?
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / (xml) продублировать элемент
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]