Руководство по 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

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

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

Полезные ссылки
Случайные записи
  • 28.02.2011">Руководство по actionscript. часть 6, стр. 014
  • 16.03.2011">Руководство по actionscript. часть 3, стр. 014
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.54
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 063
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.19
  • 05.03.2010">Галереи креативных логотипов
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.69
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.78
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 129
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 009
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 141
  • 28.01.2010">Новая функция в твиттере — локальные тренды (local trends)
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.48
  • 11.03.2011">Руководство по actionscript. часть 4, стр. 010
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.82
Опрос

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

View Results

Loading ... Loading ...