<big>K</big>ickshaw prima sljedeće XML elemente i nazive atributa, vrijednosti atributa, i sadržaje povezane sa ovim elementima:

<tt><b>Element:</b>			<b>Nazivi atributa:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		<i>nije primjenljivo</i>
 ↳command      		<i>nije primjenljivo</i>
 ↳startupnotify		<i>nije primjenljivo</i>
  ↳enabled     		<i>nije primjenljivo</i>
  ↳icon        		<i>nije primjenljivo</i>
  ↳name        		<i>nije primjenljivo</i>
  ↳wmclass     		<i>nije primjenljivo</i>

					<b>Vrijednosti atributa:</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					<b>Sadržaji:</b>
enabled        		yes, no</tt>

ID-ovi menija koji se sastoje od praznih stringova su važeći, ali kao i bilo koji drugi ID menija mogu se pojaviti samo jednom u meniju.

— — —

Sljedeći meniji su ekvivalentni i oba su prihvaćena od strane Openbox i 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>

Meni se uvijek prikazuje unutar Kickshaw kao što bi se pojavio u Openbox, tako da je drugi od dva primjera bliži WYSIWYG pristupu. Nedostatak je što za velike menije, ovo može učiniti fajl menija pomalo zbunjujućim. Iz tog razloga, zadano Kickshaw uvijek čuva meni u prvom formatu (ovo se može promijeniti unutar opcija). Prilikom čuvanja fajla, program koristi tabulatore za uvlačenja zadano, ali za čitanje fajla, da li su takva uvlačenja urađena sa razmakom ili tabulatorima je irelevantno, kao i bilo koji prazan prostor.

— — —

Meni može sadržavati kontradiktorne atribute menija, kao u sljedećem primjeru:

<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>

U ovom slučaju, Kickshaw slijedi primjer Openbox i prikazuje vrijednost icon atributa iz unutrašnjosti korijenskog menija, dok prikazuje vrijednosti label i execute atributa iz spoljašnjosti korijenskog menija.
