Мой последний Q: E4X select Nodes where descendants can be either A OR B or A && B был относительно того, как запросить для нескольких значений атрибутов в выражениях E4X, которые отвечали с этим @Patrick:Динамические E4X выражения
xml.Item.(descendants('ProductRange').(@id=="1" || @id=="2").length()>0);
Теперь вопрос в том, как мы делаем значения динамические с использованием массива или строки?
немного, как это, но это не работает:
var attributeValues:String = "@id==\"1\" || @id==\"2\" || @id==\"3\" || @id==\"4\"";
xml.Item.(descendants('ProductRange').(attributeValues).length()>0);
Большое спасибо
и для подтверждения этого метода indexOf не будет ложно находить значение id «1» в значении «14» ??? Кажется, для меня хорошо. – ukmikeb
indexOf будет просто искать в массиве значение, которое вы хотите, поскольку в ваших значениях нет «14», чтобы найти нет pb. – Patrick
просто дважды проверял, что IF, у вас есть узел , это не будет ошибочно найдено поиском «1» (потому что «1» - это «14») ... однако это выглядит прекрасно, и это здорово! –
ukmikeb