1 <chapter id="gi-gir-reference">
3 <title>The GIR XML format</title>
6 This chapter describes the GIR XML markup format.
9 <refsect2 id="gi-gir-api">
10 <title><emphasis>api</emphasis> node</title>
12 The root node of all GIR documents is the api node.
14 Possible children: <link linkend="gi-gir-namespace">namespace</link>.
17 <title>A GIR fragment showing an api node</title>
18 <programlisting><![CDATA[
21 </api>]]></programlisting>
26 <refsect2 id="gi-gir-namespace">
27 <title><emphasis>namespace</emphasis> node</title>
29 Parent node: <link linkend="gi-gir-api">api</link>.
30 Possible children: <link linkend="gi-gir-callback">callback</link>,
31 <link linkend="gi-gir-class">class</link>,
32 <link linkend="gi-gir-function">function</link>.
33 <link linkend="gi-gir-interface">interface</link>.
36 <title>A GIR fragment showing an namespace node</title>
37 <programlisting><![CDATA[
43 </api>]]></programlisting>
48 <refsect2 id="gi-gir-class">
49 <title><emphasis>class</emphasis> node</title>
51 Parent node: <link linkend="gi-gir-namespace">namespace</link>.
52 Possible children: <link linkend="gi-gir-class">constructor</link>,
53 <link linkend="gi-gir-field">field</link>,
54 <link linkend="gi-gir-method">method</link>,
55 <link linkend="gi-gir-property">property</link>.
57 <title>A GIR fragment showing an class node</title>
58 <programlisting><![CDATA[
68 </api>]]></programlisting>
73 <refsect2 id="gi-gir-interface">
74 <title><emphasis>interface</emphasis> node</title>
76 Parent node: <link linkend="gi-gir-namespace">namespace</link>.
77 Possible children: <link linkend="gi-gir-field">field</link>,
78 <link linkend="gi-gir-method">method</link>,
79 <link linkend="gi-gir-property">property</link>.
81 <title>A GIR fragment showing an interface node</title>
82 <programlisting><![CDATA[
85 <interface name="Buildable">
91 </api>]]></programlisting>
96 <refsect2 id="gi-gir-function">
97 <title><emphasis>function</emphasis> node</title>
99 Parent node: <link linkend="gi-gir-namespace">namespace</link>.
101 <title>A GIR fragment showing an function node</title>
102 <programlisting><![CDATA[
105 <function name="init">
108 </api>]]></programlisting>