Руководство по actionscript. часть 3, стр. 051
Loan..@DUE
Вот еще один удобный фрагмент кода:
tracer Your items are due on the following dates:»); for each (var due:XML in loan..@DUE) { trace(new Date(Number(due)));
‘}
// В часовом поясе стандартного восточного времени будут выведено следующее:
Your items are due:
Sun Jan 1 00:00:00 GMT-0500 2006
Sat Jan 7 00:00:00 GMT-0500 2006
Sat Jan 14 00:00:00 GMT-0500 2006
Чтобы получить объект XMLList, включающий все узлы, которые являются потомками данного элемента, используйте следующую запись:
элемент. .*
Например, следующий код возвращает объект XMLList и 21 потомок элемента :
loan. .*
Можете определить всех потомков? Все они представлены в листинге 18.11, нарисованном с помощью удобной псевдографики. Позиция каждого узла в объекте XMLList, возвращаемом выражением loan. . *, выделена круглыми скобками. Вы не забыли текстовые узлы, правда? Помните, что они считаются потомками?
Листинг 18.11. Узлы, возвращаемые выражением loan..*
BOOK (1) I-TITLE (2) j I-Ulysses (3) I
|-AUTHOR (4)
| |-Joyce. James (5)
I
I-PUBLISHER (6)
I-Penguin Books Ltd (7)
DVD (8) I-TITLE (9)
j |-2001 A Space Odyssey (10) I
j-AUTHOR (11)
I I-Stanley Kubrick (12) I
• I-DIRECTOR (13)
I-Warner Home Video (14)
DVD (15) I-TITLE (16)
j I-Spirited Away (17) I
I-AUTHOR (18)
I |- Hayao Miyazaki (19) I
I-DIRECTOR (20)
|- Walt Disney Video (21)
Чтобы получить объект XMLList, который включает все атрибуты, определенные как в самом элементе, так и во всех его потомках, используется запись следующего вида:
элемент. .@*
Например, следующий код возвращает объект XMLList, который содержит все атрибуты, определенные в потомках элемента (всего шесть). Стоит отметить, что если бы в элементе были определены атрибуты (у элемента они отсутствуют), они были бы включены в этот список.