![]() |
|
||||||||||
|
|||||
|
[+1 18.03.08]
Регистрация: Nov 2006
Сообщений: 223
|
Цитата:
Нет... Женевская конвенция! Тоже нет... Аааа! Спецификация XML! http://www.w3.org/TR/2000/REC-xml-20...sec-common-syn |
|
|||||
|
стервочка (я мужик)
|
чё-то в наших реалиях флэшу пофигу на вашу спецификацию:
|
|
|||||
|
[+1 18.03.08]
Регистрация: Nov 2006
Сообщений: 223
|
Флешу-то пофигу. В принципе, оно и правильно, что он не тратит время на валидацию.
Но вот Opera, Internet Explorer, FireFox, Far (с плагином Colorer), Oxygen (или любой другой xml-редактор), да и вообще почти любая софтинка, понимающая XML, на такую фигню сразу ругнётся. Поэтому встретить в реальной жизни такую кривизну маловероятно. Но даже если кому-то и приспичит понаставить баксов в тегах и атрибутах, то он сам себе злобный буратино. Пускай использует другой парсер. Мой работает только с XML-документами, соответствующими стандарту. |
|
|||||
|
стервочка (я мужик)
|
а вы писали плагины под бровзеры или класс для флэша? если для флэша, то ваш класс не полноценен. но в целом, если написано для себя, то конечно парить чужая криворукость не должна.
|
|
|||||
|
[+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"/> А вот это уже серьёзно... |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 57
|
Цитата:
не могу понять в чем проблема?Последний раз редактировалось max_oil; 25.03.2008 в 17:20. |
|
|||||
|
Modus ponens
|
Заодно и проверит, а действительно ли это единственный аттрибут
Он же должен находить узел, в котором этот атрибут единственный, а у тебя в примере таких узлов нету... 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);
А так будут удалены все узлы содержащие такой аттрибут
__________________
Hell is the possibility of sanity |
|
|||||
|
Modus ponens
|
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 |
|
|||||
|
Et cetera
Регистрация: 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()); |
|
|||||
|
Modus ponens
|
Не знаю как у кого, у меня почему-то childIndex() ругается, что мол нет такого метода =) (знаю, знаю, что есть). Просто интересно, сделали ли с этим чего-нть? (Аналогично ригается, например, на RegEхp.test())
ЗЫ. У парента не обязательно будет метод children()...
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 27.04.2008 в 16:29. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|