Biscotti Recipe in XML with inline DTD and link to XSL stylesheet:

<?xml version="1.0"?>
<!DOCTYPE RECIPE [
    <!ELEMENT RECIPE (TITLE, INFO, INGREDIENTLIST, STEPLIST)>
    <!ATTLIST RECIPE ID CDATA #REQUIRED>
   
    <!ELEMENT TITLE (#PCDATA)>
   
    <!ELEMENT INFO (COUNTRY, YIELD, CALORIES)>
    <!ELEMENT COUNTRY (#PCDATA)>
    <!ELEMENT YIELD (#PCDATA)>
    <!ELEMENT CALORIES (#PCDATA)>
   
    <!ELEMENT INGREDIENTLIST (INGREDIENT*)>
    <!ELEMENT INGREDIENT (QUANTITY, PRODUCT)>
    <!ELEMENT QUANTITY (#PCDATA)>
    <!ELEMENT PRODUCT (#PCDATA)>
    <!ATTLIST PRODUCT    
                                   MEAT (yes | no) #REQUIRED
                                   AISLE (baking | dairy | spices | fruitnuts) #REQUIRED>

    <!ELEMENT STEPLIST (STEP*)>
    <!ELEMENT STEP (#PCDATA)>
]>
<?xml-stylesheet type="text/xsl" href="recipe.xsl"?>


<RECIPE ID="rec143">
        <TITLE>Anise-Almond Biscotti</TITLE>
        <INFO>
                <COUNTRY>Italy</COUNTRY>
                <YIELD>60 bars (1 per serving)</YIELD>
                <CALORIES>41</CALORIES>
        </INFO>
        <INGREDIENTLIST>
                <INGREDIENT>
                        <QUANTITY>4 tablespoons</QUANTITY>
                        <PRODUCT MEAT="no" AISLE="dairy">
                                margarine</PRODUCT>
                </INGREDIENT>
                <INGREDIENT>
                        <QUANTITY>3/4 cup</QUANTITY>
                        <PRODUCT MEAT="no" AISLE="baking">
                                sugar</PRODUCT>
                </INGREDIENT>
                <INGREDIENT>
                        <QUANTITY>4</QUANTITY>
                        <PRODUCT MEAT="no" AISLE="dairy">
                                eggs</PRODUCT>
                </INGREDIENT>
                <INGREDIENT>
                        <QUANTITY>21/2 cups</QUANTITY>
                        <PRODUCT MEAT="no" AISLE="baking">
                                all-purpose flour</PRODUCT>
                </INGREDIENT>
                <INGREDIENT>
                        <QUANTITY>2 teaspoons</QUANTITY>
                        <PRODUCT MEAT="no" AISLE="spices">
                                crushed anise seeds</PRODUCT>
                </INGREDIENT>
                <INGREDIENT>
                        <QUANTITY>1 1/2 teaspoons</QUANTITY>
                        <PRODUCT MEAT="no" AISLE="baking">
                                baking powder</PRODUCT>
                </INGREDIENT>
                <INGREDIENT>
                        <QUANTITY>1/4 teaspoon</QUANTITY>
                        <PRODUCT MEAT="no" AISLE="spices">
                                salt</PRODUCT>
                </INGREDIENT>
                <INGREDIENT>
                        <QUANTITY>1/3 cup</QUANTITY>
                        <PRODUCT MEAT="no" AISLE="fruitnuts">
                                whole blanched almonds</PRODUCT>
                </INGREDIENT>
        </INGREDIENTLIST>

        <STEPLIST>
                <STEP>In a medium-size bowl, beat margarine, sugar, and eggs until smooth. Mix in
                        combined flour, anise seeds, baking powder, and salt. Mix in almonds.</STEP>
                <STEP>Shape dough on greased cookie sheets into 4 slightly flattened rolls, 1 1/2
                        inches in diameter.</STEP>
                <STEP>Bake at 350 degrees until lightly browned, about 20 minutes.</STEP>
                <STEP>Let stand on wire rack until cool enough to handle; cut bars into 1/2-inch slices.
                        Arrange slices, cut sides down,   on ungreased cookie sheets</STEP>
                <STEP>Bake biscotti at 350 degrees until toasted on the bottom, 7 to 10 minutes;
                        turn and bake until biscotti are golden on other side and feel almost dry, 7
                         to 10 minutes.</STEP>
                <STEP>Cool on wire racks.</STEP>
        </STEPLIST>
</RECIPE>