Руководство по actionscript. часть 3, стр. 034

Для текстовых узлов, которые разбросаны между другими элементами, можно использовать метод экземпляра text ( ) класса XML, чтобы получить текстовые узлы, не содержащиеся в элементах. Чтобы проиллюстрировать данную возможность, временно добавим элемент к элементу, как показано в следующем примере:

var novel:XML = Ulysses Joyce. James Penguin Books Ltd A Very thick book. :

Элемент содержит как элементы-детей, так и текстовые узлы-детей:

? А (текстовый узел);

? Very (элемент с текстовым узлом-ребенком);

? thick book, (текстовыйузел).

Чтобы получить объект XMLList, содержащий два текстовых узла А и thick book., мы используем следующее выражение:

novel. DESCRIPTION. text( )

Для обращения к этим текстовым узлам используется оператор доступа к элементу массива:

trace(novel. DESCRIPTION. text( )[0]); // Выводит: А trace(novel. DESCRIPTION. text( )[1]): // Выводит: thick book.

Метод text ( ) также можно применять для получения текстовых узлов из всего объекта XMLLi s t, а не только из одного элемента XML. Предположим, что у нас есть объект XMLList, представляющий всех детей элемента из листинга 18.2 (до момента добавления элемента ):

novel.*

Чтобы поместить текстовые узлы каждого ребенка из этого списка в объект XMLLi s t для последующей обработки, например, для создания пользовательского интерфейса, применяется следующий код:

novel.*.text( )

И снова для обращения к текстовым узлам мы используем оператор доступа к элементу массива:

trace(novel.*.text( )[0]): // Выводит: Ulysses trace(novel.*.text( )[1]); // Выводит: Joyce, James trace(novel.*.text( )[2]); // Выводит: Penguin Books Ltd

Однако метод экземпляра text ( ) класса XMLList оказывается менее полезным при использовании над списком элементов, который содержит и текстовые узлы-детей, и элементы-детей. Если узел содержит и текстовые узлы-детей, и элементы-детей (например, узел ), то возвращается только первый текстовый узел-ребенок; остальные дети игнорируются. Например:

var novel:XML = Ulysses Joyce. James Penguin Books Ltd A Very thick book. ;

trace(novel.*.text( )[3]): // Выводит: A

// остальные узлы-дети — Very // и thick book. — игнорируются

Обращение к узлам-родителям

Для обращения к узлу-родителю данного узла используется метод экземпляра parent ( ) класса XML, не принимающий аргументов. Предположим, что переменная pub содержит ссылку на элемент из листинга 18.2.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 10.03.2011">Руководство по actionscript. часть 4, стр. 018
  • 20.03.2011">Руководство по actionscript. часть 2, стр. 060
  • 11.08.2010">Популярное расположение контактной информации
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 001
  • 03.03.2011">Руководство по actionscript. часть 5, стр. 062
  • 02.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.105
  • 15.03.2011">Руководство по actionscript. часть 3, стр. 036
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.56
  • 26.02.2011">Руководство по actionscript. часть 6, стр. 053
  • 08.09.2011">Есть ли предел у интернета?
  • 24.02.2011">Руководство по actionscript. часть 7, стр. 011
  • 02.03.2011">Руководство по actionscript. часть 5, стр. 094
  • 16.05.2013">Производство павильонов для бассейна
  • 27.08.2011">Тесты ноутбуков с Blu-Ray Acer Aspire 6935G и 8930G
  • 27.02.2011">Руководство по actionscript. часть 6, стр. 024
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...