这是场景。
http://img6.imageshack.us/img6/4451/capture1iw.png
我已经为 4 个食谱创建了一个 dtd。但是你可以在咖啡蝴蝶蛋糕和咖啡摩洛哥鸡肉食谱中看到也有糖霜和调味酱的成分。但我不知道如何在我的 dtd 中指出这一点。所以请帮忙我来修改它。谢谢。
这是我的dtd。
<!DOCTYPE cookbook[
<!ELEMENT cookbook ( recipe+ ) >
<!ATTLIST recipe xml:id NMTOKEN #REQUIRED >
<!ELEMENT recipe ( title, ingredient+, time, method ) >
<!ATTLIST recipe servings(serves|makes) CDATA #REQUIRED >
<!ELEMENT title ( #PCDATA ) >
<!ELEMENT ingredient EMPTY >
<!ATTLIST ingredient name CDATA #REQUIRED >
<!ATTLIST ingredient quantity CDATA #REQUIRED >
<!ATTLIST ingredient unit(tsp|number|g|oz|tab|ml|pt) #REQUIRED>
<!ATTLIST ingredient brand CDATA #IMPLIED >
<!ELEMENT time EMPTY >
<!ATTLIST time quantity NMTOKEN #REQUIRED >
<!ATTLIST time unit NMTOKEN #REQUIRED >
<!ELEMENT method ( step+ ) >
<!ELEMENT step ( #PCDATA ) >
]>