У меня есть xml, и я пытаюсь отфильтровать его с помощью e4x. Моя e4x заявление выглядит следующим образом:Flex 4 E4X Фильтрация по атрибутам имеет неопределенную переменную
model.config.source.fees..fee.(@min<amount)[email protected]
Мой XML выглядит Liks это:
<flex>
<fees>
<fee type="credit" min="0.00" max="200.00" amount="6.00"/>
<fee type="credit" min="200.01" max="370.00" amount="10.00"/>
</fees>
</flex>
Когда e4x оператор выполняется, я получаю сообщение об ошибке: Error # 1065: Переменная @min является не определен.
Но если я изменю свое утверждение на model.config.source.fees..fee. @ Min, он вернет xmllist всех значений атрибута min, поэтому min определяется, по крайней мере, в этом выражении. Почему исходное утверждение не работает?
Я пробовал это утверждение model.config.source.fees..fee. (Attribute ('min') == 0). @ Amount и возвращает XMLList. Если я делаю это model.config.source.fees..fee. (Attribute ('min') == 0). @ Amount.toString(); это пустая строка? – chris
Хороший улов, отредактированный ответ, добавляющий в него parseFloat. – Dave
Аналогично, запрос, похожий на «flex.fees.fee. (@ Type == 'credit'),« не удался для меня с ошибкой «нет такой переменной». Ваш «атрибут» («тип») также исправил эту проблему! –