&#8207;Kickshaw يقبل عناصر XML وأسماء السِمات وقيم السِمات والمحتويات المرتبطة بهذه العناصر كما يلي:

&#8206;<tt><b>عنصر</b>					<b>أسماء السِمات</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		غير قابل للتطبيق
 ↳command      		غير قابل للتطبيق
 ↳startupnotify		غير قابل للتطبيق
  ↳enabled     		غير قابل للتطبيق
  ↳icon        		غير قابل للتطبيق
  ↳name        		غير قابل للتطبيق
  ↳wmclass     		غير قابل للتطبيق

					&#8206;<b>قيم السِمات</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					&#8206;<b>المحتويات</b>
enabled        		yes, no</tt>

معرّفات القائمة المكونة من سلاسل فارغة صالحة، ولكن كما هو الحال مع أي معرّف قائمة آخر، يمكن أن تظهر مرة واحدة فقط في قائمة.

— — —

القوائم التالية متكافئة وكلاهما مقبول من قِبل Openbox و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>

تُعرض القائمة دائمًا داخل Kickshaw كما ستظهر في Openbox، لذا فإن المثال الثاني من الاثنين أقرب إلى نهج WYSIWYG. الجانب السلبي هو أنه بالنسبة للقوائم الكبيرة، يمكن أن يجعل ملف القائمة يبدو مربكًا بعض الشيء. لهذا السبب، بشكل افتراضي، يحفظ Kickshaw دائمًا القائمة بالتنسيق الأول (يمكن تغيير ذلك ضمن الخيارات).

عند حفظ ملف، يستخدم البرنامج علامات الجدولة للمسافات البادئة بشكل افتراضي، ولكن عند قراءة الملف، سواء كانت هذه المسافات البادئة تمت بالمسافات أو بعلامات الجدولة لا يُعتبر أمرًا ذا أهمية، كما هو الحال مع أي مسافة بيضاء.

— — —

يمكن للقائمة أن تحتوي على سِمات قائمة متناقضة، كما في المثال التالي:

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

في هذه الحالة، يتبع Kickshaw مثال Openbox ويعرض قيمة سِمة icon من داخل قائمة الجذر، بينما يعرض قيم سِمات label وexecute من خارج قائمة الجذر.
