Фильтрация в XML - какая же там область видимости?
Здравствуйте уважаемые.
Вопрос чисто теоретический. Допустим у меня стоит задача выбрать узлы для обработки. При этом ранг для фильтра хранится в переменной. Мне пришло в голову а что будет если с таким же именем тег окажется в списке потомков узла. Пробуем. Код AS3:
Код AS3:
Код AS3:
Убираю скобку работает. При чем выбирает два элемента. Например если переменная id == "6" выбирается второй элемент и последний. Это что же выходит, что область видимости перебирает все возможные варианты прежде чем дать ответ? Как четко добиться однозначности откуда брать данные для сравнения? |
Честно говоря вы как-то сумбурно все описали. Немного не понятно что вы надеялись получить.
|
у меня стоит задача удалить из файла xml все тэги имеющие определенный признак со значением указанным в переменной. Вот так первый удаляю например
Код AS3:
Я же написал вопрос больше теоретический. Работать будет (с оговорками для тех кто скрипты для формирования xml пишет). Мне любопытно как получить однозначность. Внутри метода this.id написал и получил свойство класса и уверен что никакая локальная переменная id нигде не возникнет. А вот здесь получается так не пропишешь. E4X сам решает что выбирать. |
Код AS1/AS2:
Если нужно однозначно указать на контекст фильтруемого узла - Код AS3:
|
Бывает, как в данном случае, что выполняемый код имеет одновременно несколько контекстов, в которых ищется поле с заданным именем. Указывай контекст, и всё будет хорошо.
Код AS3:
|
@ DeliMIter:
:p |
а ежели id есть в классе и локально в методе?)
|
Дежа вю, ггг.
Добавлено через 1 минуту Цитата:
|
а для указания что это с элементов пишем elements();
Чтож ваша мысля понятна. Ничего когда нибудь и я столько прогеров съем что буду жутко вумный и вы не будете надо мной потешаться |
Код AS3:
|
Часовой пояс GMT +4, время: 04:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.