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

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

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

Полезные ссылки
Случайные записи
  • 09.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.137
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 110
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 133
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.74
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.94
  • 06.03.2013">Ну просто очень вкусные булочки
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.65
  • 17.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.128
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.103
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.106
  • 23.02.2011">Руководство по actionscript. часть 7, стр. 042
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 042
  • 24.02.2011">Руководство по actionscript. часть 6, стр. 107
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 107
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 126
Опрос

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

View Results

Loading ... Loading ...