M06UF4Pr1: Receptes de cuina
Introducció
Anem a fer receptes de cuina, amb la informació de les receptes codificada amb llenguatge XML. El format i els tags que farem servir és molt simple:
<recipe>
<title>Bean And Ham Soup</title>
<recipeinfo>
<blurb>A great way to use leftover holiday ham.</blurb>
<genre>Soup</genre>
<author>David Horton</author>
<yield>10 servings</yield>
<preptime>Five or six hours</preptime>
</recipeinfo>
<ingredientlist>
<ingredient>1 lb. dry navy beans</ingredient>
<ingredient>medium onion, diced</ingredient>
<ingredient>2 cloves of garlic, minced</ingredient>
<ingredient>2 ribs of celery, chopped</ingredient>
<ingredient>3 carrots sliced</ingredient>
<ingredient>3 tomatoes, diced</ingredient>
<ingredient>1 lb cooked ham scraps, chopped</ingredient>
<ingredient>6 cups of water</ingredient>
<ingredient>1 ham bone</ingredient>
<ingredient>Salt and pepper to taste</ingredient>
</ingredientlist>
<preparation>Rinse the beans. Combine dry beans and 10 C of water in a 5-quart stockpot and bring to a boil.\n\nRemove from heat and let soak for two hours before continuing with the recipe. Use a strainer or colander to drain the water from the beans and set aside.\n\nIn the stockpot combine ham scraps, garlic, onion, celery and carrot. Sweat vegetables and ham over medium-low heat. There should be enough fat in the ham scraps to keep the veggies from sticking to the pan, but if not add a little vegetable oil.\n\nOnce the onion becomes translucent add the tomatoes and cook down for a few minutes. When tomatoes are soft add 6 C. of water and stir to create a vegetable broth. Drain and rinse the beans. Add beans and ham bone to the vegetable broth. Simmer over low heat until beans are tender, about 2 to 3 hours.\n\nStir occasionally. After beans are tender add salt and pepper to taste. Do not add salt before this as it can toughen the beans.\n\nDiscard ham bone and skim off any oil that may be on the surface before serving.</preparation>
<serving>Serve with rye rolls and apple slices on the side.</serving>
</recipe>
Podem anomenar aquest format RecipeXML. Un cop s'escriuen les receptes amb aquest format es pot exportar la informació a d'altres formats (HTML, PDF, Rich Text,...), com ja vas veure l'any passat a l'assignatura de XML.
Guardem la informació xml en un fitxer amb extensió xml, i generem també una imatge de 200x200 px que sigui representativa de la recepta.
Fixem-nos que els paràgrafs i retorns de carro els fem amb el caràcter \n, doncs no hem de pressuposar que la renderització del fitxer serà en una pàgina web.
creat per Joan Quintana Compte, gener 2021