Структура на XML документ
В класически термини за програмиране, XML документ е най-близо до структура от данни като дърво. Дървото е подредена колекция от свързани елементи, наречени възли. Принципите на организиране на възлите в дърво са доста прости. Всеки възел е свързан с един възел, наречен родител. Всеки възел може да има произволен брой дъщерни възли, за които самият той ще бъде родителски възел. Възелът, разположен в основата на дървото, няма родителски възел и се нарича основен възел. Нивото на дървесен възел е число, което определя през колко елемента трябва да преминете, за да стигнете до основния възел. Възелът може да има отделни свойства, наречени атрибути. Най-очевидният пример за дърво е SWF филм. Клиповете могат да се считат за възли в него. Коренният възел е основната времева диаграма. Той няма родителски възел, тъй като не принадлежи на нито един клип. Клиповете, разположени на _root, са възли от първо ниво. Вложените в тях клипове са възлите на второто ниво (и така нататък). Всеки възел има само един родителски възел (клип може да принадлежи само на една времева линия), но може да има много дъщерни възли (можете да вложите произволен брой клипове в клип). Клипът е свързан с родителски клип със свойството _parent и с дъщерни клипове със свойства, които имат същите имена като тях. Клипът има атрибути - свои собствени свойства и методи. Възел в XML се нарича елемент. Все пак ще използваме термина „възел“, тъй като той по-добре описва дървовидната организация на XML документ. В XML възлите се посочват с помощта на тагове. Прост XML документ може да се формира само с един корен възел: