Руководство по actionscript. часть 3, стр. 052
Loan..@*
Следующий код выводит атрибуты, возвращаемые выражением loan. . @ *, с помощью цикла for-each-in. Для каждого атрибута отображается его имя и значение, а также содержимое элемента-ребенка его родителя.
for each (var attribute:XML in loan..@*) { trace(attribute. parent( ).TITLE
+ «: » + attribute. name( ) + «=» + attribute);
}
// Вывод:
Ulysses: ISBN=0141182806
Ulysses: DUE=1136091600000
2001 A Space Odyssey: ISBN=0790743086
2001 A Space Odyssey: DUE=1136610000000
Spirited Away: ISBN=078884461X
Spirited Away: DUE=1137214800000
Чтобы получить объект XMLList, который включает все атрибуты, определенные в потомках элемента, исключая атрибуты самого элемента, применяется запись следующего вида:
элемент. .*.@*
или следующий более громоздкий, но менее загадочный код: элемент. .*.attributesC )
Предыдущий код читается следующим образом: «вызвать метод экземпляра attributes ( ) класса XMLList над объектом XMLList, который представляет потомки элемента элемент». Результатом этого выражения является объект XMLList, представляющий все атрибуты, определенные в потомках элемента элемент. Чтобы освежить в памяти описание метода attributes ( ), обратитесь к подразд. «Обращение к атрибутам» разд. «Обращение к данным XML».