Формат файла xml

Для обычных файлов xml используется особый процесс загрузки.

Для каждого тега xml создается безымянный объект Conf в атрибуте $name которого сохраняется имя тега.

Пример

<root root-attr="1">

    <tag1 attr1="1">
        <child-tag1 a1="1"/>
        <child-tag1 name="n1" a1="2"/>
    </tag1>

</root>

получаем:

{
    root-attr: 1
    #1: {
        $name: tag1
        attr1: 1
        #2: {
            $name: child-tag1
            a1: 1
        }
        #3: {
            $name: child-tag1
            name: n1
            a1: 2
        }
    }
}

Текст тега

Текст тега помещается в атрибут text

<root>
    <obj1>
        text1
    </obj1>
    <field name="f1">
        text2
    </field>
</root>

получаем:

{
    #0: {
        $name: obj1
        text: text1
    }
    #1: {
        $name: field
        name: f1
        text: text2
    }
}

Специальный коментарий

Если коментарий начинается с символа '@', то его текст рассматривается как значение атрибута comment объекта, внутри которого встретился коментарий:

<root>
    <obj1>
        <!--@
            comment1
        -->
    </obj1>
    <field name="f1">
        <!--@
            comment2
        -->
    </field>
</root>

получаем:

{
    #0: {
        $name: obj1
        comment: comment1
    }
    #1: {
        $name: field
        name: f1
        comment: comment2
    }
}

Функции

См. Функции.

Подстановки

См. Подстановки.