Apache flex Flex 4 E4X按属性筛选具有未定义的变量

Apache flex Flex 4 E4X按属性筛选具有未定义的变量,apache-flex,e4x,Apache Flex,E4x,我有一些xml,我正在尝试使用e4x对其进行过滤。我的e4x语句如下所示: model.config.source.fees..fee.(@min<amount).@amount model.config.source.fees..fee.(@min当您使用时@min当您使用时@minI尝试了这个语句model.config.source.fees..fee.(attribute('min')==0)。@amount.toString();它是一个空字符串。类似于“flex.fees.f

我有一些xml,我正在尝试使用e4x对其进行过滤。我的e4x语句如下所示:

model.config.source.fees..fee.(@min<amount).@amount

model.config.source.fees..fee.(@min当您使用
时@min当您使用
时@minI尝试了这个语句model.config.source.fees..fee.(attribute('min')==0)。@amount.toString();它是一个空字符串。类似于“flex.fees.fee.(@type=='credit')”对我来说失败,错误是“没有这样的变量”。你的“attribute('type')”方法也解决了这个问题!我尝试了这个语句model.config.source.fees..fee.(attribute('min')==0)。@amount并返回一个XMLList。如果我这样做model.config.source.fees..fee.(attribute('min')==0)。@amount.toString();它是一个空字符串?类似地,类似于“flex.fees.fee”(@type=='credit')”的查询失败,错误为“没有这样的变量”。您的“attribute('type')”方法也解决了这个问题!
<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>
model.config.source.fees..fee.(parseFloat(attribute('min')) < amount).@amount