Как мне получить все атрибуты определенного имени в E4X?

У меня есть XML-документ, и я хотел бы получить список всех атрибутов данного имени, включая дочерние узлы. В этом случае мне нужно получить все атрибуты с именем «ISBN».

Вот мой XML:

   <order> 
        <book ISBN="0942407296"> 
            <title>Baking Extravagant Pastries with Kumquats</title> 
            <author> 
                <lastName>Contino</lastName> 
                <firstName>Chuck</firstName> 
            </author> 
            <pageCount>238</pageCount> 
            <parent ISBN="094240235"> 
        </book> 
        <book ISBN="0865436401"> 
            <title>Emu Care and Breeding</title> 
            <editor> 
                <lastName>Case</lastName> 
                <firstName>Justin</firstName> 
            </editor> 
            <pageCount>115</pageCount> 
            <parent ISBN="202394245"> 
        </book> 
    </order>

Вот что я хочу, но не знаю, как это написать:

var list:XMLList = xml..@attribute=="ISBN";
trace(list[0]); // 0942407296

person 1.21 gigawatts    schedule 23.03.2015    source источник


Ответы (1)


Я был близко. Используя две точки для селектора потомков «..», символ «@» и затем имя атрибута «ISBN», я смог получить список всех значений:

var list:XMLList = myXML..@ISBN;
person 1.21 gigawatts    schedule 23.03.2015