При доступе к свойству xml возвращаемое значение печатается как XMLList, который fl.data.DataProvider не обрабатывает при построении своего внутреннего массива.Попробуйте:
question1.push(myXML.questions[i].@idno.toString());
Другой вариант - позволить DataProvider создавать данные прямо из xml, но вам, вероятно, понадобится labelField или labelFunction, попробуйте что-то вроде этого:
list.dataProvider=new DataProvider(myXML);
list.labelField = "idno";
Кроме того, вы можете захотеть получить доступ к узлу вопроса в обработчике щелчков элементов, в этом случае вы можете создать свой исходный массив следующим образом:
question1.push({
label:myXML.questions[i].@idno.toString(),
data:myXML.questions[i]
});