<big>K</big>ickshaw a következő XML-elemeket és attribútumneveket, attribútumértékeket és ezekhez az elemekhez kapcsolódó tartalmakat fogadja el:

<tt><b>Elem:</b>				<b>Attribútumnevek:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		<i>nem alkalmazható</i>
 ↳command      		<i>nem alkalmazható</i>
 ↳startupnotify		<i>nem alkalmazható</i>
  ↳enabled     		<i>nem alkalmazható</i>
  ↳icon        		<i>nem alkalmazható</i>
  ↳name        		<i>nem alkalmazható</i>
  ↳wmclass     		<i>nem alkalmazható</i>

					<b>Attribútumértékek:</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					<b>Tartalmak:</b>
enabled        		yes, no</tt>

A menüazonosítók, melyek üres sztringből állnak, érvényesek, azonban mint bármely más menüazonosító, csak egyszer jelenhetnek meg egy menüben.

— — —

Az alábbi menük ekvivalensek és mindkettőt elfogadja az Openbox és a Kickshaw.

<tt><b>(1)</b> &lt;openbox_menu&gt;

      &lt;menu id="menu1" label="Menu1"&gt;
        &lt;item label="item"/&gt;
      &lt;/menu&gt;

      &lt;menu id="root-menu"&gt;
        &lt;menu id="menu1"/&gt;
      &lt;/menu&gt;

    &lt;/openbox_menu&gt;</tt>

<tt><b>(2)</b> &lt;openbox_menu&gt;

      &lt;menu id="root-menu"&gt;
        &lt;menu id="menu1" label="Menu1"&gt;
          &lt;item label="item"/&gt;
        &lt;/menu&gt;
      &lt;/menu&gt;

    &lt;/openbox_menu&gt;</tt>

Egy menü mindig úgy jelenik meg a Kickshaw-ban, ahogyan az Openbox-ban megjelenne, így a két példa közül az utóbbi közelebb áll a „amit látsz, azt kapod" (WYSIWYG) megközelítéshez. Az árnyoldala az, hogy nagy menük esetén ez kissé zavarossá teheti a menüfájlt. Ezért alapértelmezés szerint a Kickshaw mindig az elsőként említett formátumban menti el a menüt (ez az opciók között módosítható). Fájl mentésekor a program alapértelmezés szerint tabulátorokat használ a behúzáshoz, de a fájl olvasásakor nem számít, hogy ezeket a behúzásokat szóközökkel vagy tabulátorokkal végezték, mint ahogy bármilyen üres hely sem számít.

— — —

Egy menü ellentmondásos menüattribútumokat is tartalmazhat, ahogy az alábbi példa mutatja:

<tt>&lt;openbox_menu&gt;

  &lt;menu id="menu1" label="outside" icon="out.jpg" execute="out" /&gt;

  &lt;menu id="root-menu"&gt;
    &lt;menu id="menu1" label="inside" icon="in.jpg" execute="in" /&gt;
  &lt;/menu&gt;

&lt;/openbox_menu&gt;</tt>

Ebben az esetben a Kickshaw az Openbox példáját követi: az icon attribútumértékét a gyökérmenü belsejéből jeleníti meg, míg a label és execute attribútumértékeit a gyökérmenün kívülről.
