2013-04-20 147 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