Ну, насколько я знаю, у вас всегда должен быть уникальный корневой тег в XML-документе, чтобы он уже давал вам корневой связанный ациклический граф (корневое дерево).Кроме того, вы можете интерпретировать имена узлов в документе XML как метки на узлах в вашем графике.Отдельные свойства могут быть выражены функциями на узлах или, если это более желательно, в виде меток / предикатов.
По определению, ваш XML-документ всегда имеет древовидную структуру, поэтому лежащие в основе графы всегда будут деревьями.