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

Элемент является корнем дерева, который еще называется корневым узлом структуры данных XML. Любой корректный XML-документ должен иметь всеобъемлющий корневой элемент наподобие элемента, который включает все остальные элементы.



Рис. 18.1. Пример иерархии XML

Когда узел содержится в другом узле, он называется ребенком содержащего его узла. С другой стороны, узел, содержащий узел-ребенка, называется его родителем. В нашем примере элемент является ребенком элемента, а элемент — родителем элемента.

Как ни удивительно, но элемент — это не первый по счету ребенок элемента, а второй. Первым ребенком фактически являются так называемые незначащие пробелы (новая строка и два пробела) в исходном коде фрагмента XML между тегами и. В расширении Е4Х незначащим пробелом может являться любой из следующих четырех символов форматирования: пробел (\u0020), возврат каретки (\u000D), перевод строки (\и000А)и символ табуляции (\u0009). В дереве документа XML текстовые блоки — даже если они содержат только пробельные символы — считаются узлами дерева. Таким образом, элемент имеет не три ребенка, а семь, четыре из которых являются так называемыми пробельными узлами (текстовые узлы, которые содержат только незначащие пробелы).

Семь детей узла называются узлами-братьями, поскольку они находятся на одном уровне в иерархии. Например, мы говорим, что следующим братом элемента является пробельный узел, а предшествующим братом элемента является другой пробельный узел. Вы видите, как текстовые узлы мешают при перемещении по иерархии от одного брата к другому. К счастью, по умолчанию, пробельные узлы игнорируются парсером1 расширения Е4Х. Расширение Е4Х позволяет считать элемент следующим братом элемента, что в большинстве случаев нам и нужно. В расширении Е4Х не придется обрабатывать пробельные узлы самостоятельно до тех пор, пока это действительно не потребуется (за данное поведение отвечает переменная экземпляра ignoreWhitespace класса XML, которая рассматривается далее,

Парсер — синтаксический анализатор.

в подразд. «Преобразование элемента XML в строку» разд. «Преобразование объектов XML и XMLList в строки»).

На последнем уровне иерархии мы видим, что у каждого из узлов, и есть один текстовый узел-ребенок: «Ulysses», «Joyce, James» и «Penguin Books Ltd» соответственно. Текстовые узлы являются конечными узлами в дереве.

В исходном коде XML текст, содержащийся в элементе, считается узлом-ребенком данного элемента в соответствующей древовидной иерархии документа XML.

Мы рассмотрели дерево данных XML из листинга 18.1, но по-прежнему ничего не знаем о месте атрибутов в этой иерархии. Можно предположить, что атрибут ISBN элемента превращается в узел-ребенка с именем ISBN. Однако на практике атрибут считается не ребенком элемента, определяющего этот атрибут, а его характеристикой. Мы рассмотрим способы обращения к атрибутам в расширении Е4Х далее, в подразд. «Обращение к атрибутам» разд. «Обращение к данным XML».

Теперь, когда известно, как данные XML могут быть представлены в виде концептуальной иерархии, можем рассмотреть способы представления, создания и обработки данных XML в расширении Е4Х.

Представление данных XML в расширении Е4Х

В расширении Е4Х данные XML представляются одним из двух встроенных типов данных языка ActionScript — XML и XMLList, а также их соответствующих классов с такими же именами — XML и XMLList.

Поскольку в расширении Е4Х появился тип данных XML, существующий класс XML из языков ActionScript 1.0 и ActionScript 2.0 в языке ActionScript 3.0 был переименован в класс XMLDocument и перемещен в пакет flash. mx.

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

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

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

Полезные ссылки
Случайные записи
  • 13.03.2011">Руководство по actionscript. часть 3, стр. 090
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 078
  • 12.05.2014">Разработка дизайна интерьера
  • 14.07.2011">Продвижение неизбежно
  • 02.03.2011">Руководство по actionscript. часть 5, стр. 087
  • 28.02.2011">Руководство по actionscript. часть 6, стр. 008
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 103
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 112
  • 17.03.2011">Руководство по actionscript. часть 2, стр. 157
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 023
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.74
  • 02.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.115
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.73
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 084
  • 02.03.2011">Руководство по actionscript. часть 5, стр. 086
Опрос

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

View Results

Loading ... Loading ...