Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.03.2008, 14:37
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 11  
Ответить с цитированием
WindWalker
[+1 18.03.08]

Регистрация: Nov 2006
Сообщений: 223
Цитата:
Сообщение от BlooDHounD
WindWalker, а что мешает назвать ноду с $?
Конституция РФ!
Нет...
Женевская конвенция!
Тоже нет...
Аааа! Спецификация XML!

http://www.w3.org/TR/2000/REC-xml-20...sec-common-syn

Старый 20.03.2008, 16:13
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 12  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
чё-то в наших реалиях флэшу пофигу на вашу спецификацию:
Код:
var x:XML = <$test $test2="Asd"/>;
trace( x.toXMLString() );

Старый 20.03.2008, 16:48
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 13  
Ответить с цитированием
WindWalker
[+1 18.03.08]

Регистрация: Nov 2006
Сообщений: 223
Флешу-то пофигу. В принципе, оно и правильно, что он не тратит время на валидацию.

Но вот Opera, Internet Explorer, FireFox, Far (с плагином Colorer), Oxygen (или любой другой xml-редактор), да и вообще почти любая софтинка, понимающая XML, на такую фигню сразу ругнётся.

Поэтому встретить в реальной жизни такую кривизну маловероятно.

Но даже если кому-то и приспичит понаставить баксов в тегах и атрибутах, то он сам себе злобный буратино. Пускай использует другой парсер. Мой работает только с XML-документами, соответствующими стандарту.

Старый 20.03.2008, 17:03
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 14  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
а вы писали плагины под бровзеры или класс для флэша? если для флэша, то ваш класс не полноценен. но в целом, если написано для себя, то конечно парить чужая криворукость не должна.

Старый 20.03.2008, 17:51
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 15  
Ответить с цитированием
WindWalker
[+1 18.03.08]

Регистрация: Nov 2006
Сообщений: 223
Код:
var a:XML = <tag attr="hello">;
var b:XML = <(test/>;
var c:XML = </>
var d:XML = <tag @attr="hello"/>
[сарказм]Ой, адобовский класс тоже не полноценен! Наверное адовцы писали его чисто для себя![/сарказм]

Код:
var q:XML = <tag attr=hello/>;
trace ("Hello world");
А вот это уже серьёзно...

Старый 25.03.2008, 16:19
max_oil вне форума Посмотреть профиль Отправить личное сообщение для max_oil Найти все сообщения от max_oil
  № 16  
Ответить с цитированием
max_oil

Регистрация: Mar 2008
Сообщений: 57
Цитата:
Код:
var xml:XML = <xml> 
<node1 /> 
<node2 xname="Дмитрий И."/>
<node1 /> 
<node1 /> 
<node1 /> 
</xml>; 
trace('1 '+xml);
 delete xml.descendants().(attributes() == "Дмитрий И.")[0];
 trace('3 '+xml);
Заодно и проверит, а действительно ли это единственный аттрибут
Для твоего xml'я пример работает очень здорово, а под мой xml не пашет не могу понять в чем проблема?

Код:
<root>
	<manager id="1" name="Олег С."/>
	<manager id="2" name="Дмитрий И."/>
</root>


Последний раз редактировалось max_oil; 25.03.2008 в 17:20.
Старый 25.03.2008, 19:58
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 17  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Заодно и проверит, а действительно ли это единственный аттрибут
Он же должен находить узел, в котором этот атрибут единственный, а у тебя в примере таких узлов нету...
Код:
var xml:XML = <root>
	<manager id="1" name="Олег С."/>
	<manager id="2" name="Дмитрий И."/>
</root>;
trace('1 '+xml);
delete xml.descendants().(attribute('name') == "Дмитрий И.")[0];
trace('2 '+xml);
Вот, так будет удален первый попавшийся узел с name="Дмитрий И."
Код:
var xmll:XMLList;
var xml:XML = <root>
	<manager id="1" name="Олег С."/>
	<manager id="2" name="Дмитрий И."/>
</root>;
trace('1 '+xml);
xmll = xml.descendants().(attribute('name') == "Дмитрий И.");
for (var i:int=0; i<xmll.length(); i++){
	delete xmll[i];
}
trace('2 '+xml);
А так будут удалены все узлы содержащие такой аттрибут
__________________
Hell is the possibility of sanity

Старый 27.04.2008, 13:54
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 18  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
var xmll:XMLList;
var xml:XML = <root>
	<manager id="1" name="Олег С."/>
	<manager id="2" name="Дмитрий И."/>
	<manager id="3" name="john D."/>
	<manager id="4" name="Bhagavat G."/>
	<manager id="2" name="Дмитрий И."/>
	<manager id="5" name="Rabindranat T."/>
	<manager id="6" name="Paasiki V."/>
	<manager id="2" name="Дмитрий И."/>
</root>;
trace('1 '+xml);
xmll = xml.descendants().(attribute('name') == "Дмитрий И.");
while (xmll.length()){
	delete xmll[0];
}
trace('2 '+xml);
Вот, да, была неприятность с перебором, переделал.
__________________
Hell is the possibility of sanity

Старый 27.04.2008, 14:24
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 19  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код:
var xmll:XMLList;
var xml:XML = <root>
	<manager id="1" name="Олег С."/>
	<manager id="2" name="Дмитрий И."/>
	<manager id="3" name="john D."/>
	<manager id="4" name="Bhagavat G."/>
	<manager id="2" name="Дмитрий И."/>
	<manager id="5" name="Rabindranat T."/>
	<manager id="6" name="Paasiki V."/>
	<manager id="2" name="Дмитрий И."/>
</root>;
trace(xml.toXMLString());
xml..*.((@name == "Дмитрий И.") && (delete parent().children()[childIndex()]));
trace(xml.toXMLString());

Старый 27.04.2008, 16:27
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 20  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Не знаю как у кого, у меня почему-то childIndex() ругается, что мол нет такого метода =) (знаю, знаю, что есть). Просто интересно, сделали ли с этим чего-нть? (Аналогично ригается, например, на RegEхp.test())

ЗЫ. У парента не обязательно будет метод children()...
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 27.04.2008 в 16:29.
Создать новую тему Ответ Часовой пояс GMT +4, время: 16:29.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:29.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.