2013-04-20 145 views
0

以下是方案。需要幫助來完成DTD

http://img6.imageshack.us/img6/4451/capture1iw.png

我創建了一個DTD因爲有4 recipes.But你可以在咖啡蝴蝶蛋糕和咖啡摩洛哥雞肉配方看到有結冰和作爲的調味汁我well.But不知道成分如何表明在我的dtd.So請幫我修改它。謝謝。

這是我的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) > 

]> 

回答

0

在我看來,對於Icing和Sause配料「數量」,「單位」和「品牌」不存在。因此,您可以將這些屬性置於#IMPLIED而不是#REQUIRED,或者可以將這些屬性設置爲N/A