Руководство по actionscript. часть 3, стр. 027
Каждый экземпляр класса XML представляет один из следующих пяти возможных типов XML-содержимого, называемых типами узлов:
? элемент;
? атрибут;
? текстовый узел;
? комментарий;
? инструкция обработки.
Если XML-элемент имеет элементы-детей (например, ребенок
родительского экземпляра класса XML. Каждый экземпляр класса XMLList представляет собой обычную коллекцию, состоящую из одного или более экземпляров класса XML. Например, экземпляр класса XMLList может представлять собой следующее:
? набор атрибутов или элементов, возвращаемых в результате поиска;
? группу фрагментов XML, каждый из которых имеет собственный корневой элемент;
? коллекцию текстовых узлов документа;
? коллекцию комментариев документа;
? коллекцию инструкций обработки документа.
Узлы-дети элемента, представленного экземпляром класса XML, всегда заключаются в экземпляр класса XMLList. Даже если элемент имеет только одного ребенка (скажем, только текстовый узел), этот ребенок все равно будет заключен в экземпляр класса XMLList. Если элемент XML имеет атрибуты, комментарии или инструкции обработки, все они подобным образом заключаются в объект XMLList родительского экземпляра класса XML. Однако комментарии и инструкции обработки по умолчанию игнорируются парсером расширения Е4Х (чтобы исключить игнорирование этих элементов, присвойте статическим переменным XML. ignoreComments и XML. ignore Processing]! instructions значение false).
Рассмотрим пример, демонстрирующий, как фрагмент XML представляется экземплярами классов XML и XMLList в расширении Е4Х. Вспомним исходный код XML из листинга 18.1:
Ulysses
С точки зрения расширения Е4Х элемент в данном коде представляется экземпляром класса XML. Он содержит два экземпляра класса XMLList — один для атрибутов элемента, а второй — для его элементов-детей. Элемент имеет только один атрибут, поэтому экземпляр класса XMLList для атрибутов элемента содержит только один экземпляр класса XML (представляющий атрибут ISBN). Экземпляр класса XMLList для элементов-детей элемента содержит три экземпляра класса XML, представляющих три элемента — ,