The native format to import and export both object and configuration data
in GAMGI is XML. The actual rules, including valid parameter names, ranges
of values and hierarchies, forms the so called GAMGI Markup Language, GML.
GML supports elements (the GAMGI objects), written as
<element></element>,
organised in hierarchical order, so elements can contain other elements, and attributes
(their properties), written as
atribute="value". Empty elements, that contain no
other elements, can be written as
<element/>.
Attributes can appear only once for each element, but elements can appear as many times
as needed, except the root element, that contains all the other elements and has no
attributes. Usually the root element takes the name of the language, so in GAMGI it is
called
<gml>.
Good:
<gml>
</gml> this is a perfectly fine GML file, though not very usefull
<gml/> this is the simplest file that GAMGI accepts
Bad:
<gamgi>
</gamgi> the root element must be called gml
<gml>
<gml/> the root element must appear only once
</gml>