RubyCook is a configurable recipe management software, in which the cataloging scheme (how recipes are classified), the units of measurement used, the topics (used to classify cooking tips) can be customized using XML documents.

Also recipes, ingredients and cooking tips can be imported from and exported to XML documents.

The XML schemas for these XML documents are available below.

Available schemas

An example of recipe xml document

<?xml version="1.0" encoding="UTF-8"?>
<recipes>
<recipe>
  <title>Agneau aux courgettes</title>
  <yield piece="serving">6</yield>
  <catalog name="pays d'origine">Maroc</catalog>
  <catalog name="plat"/>agneau</catalog>
  <ingredient_line>
    <quantity unit="kg">1 1/2</quantity>
    <ingredient>agneau (collier) coupé en morceaux</ingredient>
  </ingredient_line>
  <ingredient_line>
    <quantity unit="kg">1</quantity>
    <ingredient>courgettes petites</ingredient>
  </ingredient_line>
  <ingredient_line>
    <quantity piece="piece">2</quantity>
    <ingredient>oignons</ingredient>
  </ingredient_line>
  <ingredient_line>
    <quantity unit="g">400</quantity>
    <ingredient>petits oignons blancs</ingredient>
  </ingredient_line>
  <ingredient_line>
    <quantity piece="piece">1</quantity>
    <ingredient>gousse ail</ingredient>
  </ingredient_line>
  <ingredient_line>
    <quantity unit="g">100</quantity>
    <ingredient>beurre</ingredient>
  </ingredient_line>
  <ingredient_line name="épices" type="group">
    <ingredient_line>
      <quantity piece="piece">2</quantity>
      <ingredient>doses safran</ingredient>
    </ingredient_line>
    <ingredient_line>
      <quantity piece="piece">1</quantity>
      <ingredient>poignée thym séché</ingredient>
    </ingredient_line>
    <ingredient_line>
      <quantity piece="piece">1/2</quantity>
      <ingredient>cuillère à café</ingredient>
    </ingredient_line>
    <ingredient_line>
      <quantity piece="piece"></quantity>
      <ingredient>sel</ingredient>
    </ingredient_line>
    <ingredient_line>
      <quantity piece="piece">1</quantity>
      <ingredient>cuillère à café poivre</ingredient>
    </ingredient_line>
  </ingredient_line>
  <instructions>Préparation: 20 mn. Cuisson: 1h à 1h10. 1. Mettez la viande
 dans un  grand faitout avec le beurre, les 2 oignons émincés, l'ail haché,
 le safran, le poivre et le sel. Ajoutez 1,5 litre d'eau et faites cuire le
 tout, à mi-couvert et à feu moyen, pendant 40 à 45 minutes environ. 2.
 Lavez les courgettes, retirez-en les extrémités. Coupez-les en deux dans
 le sens de la longueur. Pelez les petits oignons. Incorporez ces légumes
 au plat et laissez mijoter encore 10 à 15 mn. 3. Parsemez le plat d'une
 bonne poignée de thym que vous aurez préalablement frotté entre les paumes
 de vos mains. 4. Disposez les morceaux de viande avec les courgettes dans
 un plat chaud. Nappez-les de sauce bien onctueuse. Servez bien chaud.
</instructions>
  <authors>
    <source>Cuisine marocaine - Petits Pratiques Hachette</source>
    <recorded by="admin" on="2005-02-09T00:00:00Z"/>
  </authors>
</recipe>
</recipes>