0

这是场景。

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 ) >

]>
4

1 回答 1

0

在我看来,Icing and Sause 的成分“数量”、“单位”和“品牌”不存在。因此,您可以将这些属性放在#IMPLIED 而不是#REQUIRED,或者您可以将这些属性的默认值设置为 N/A

于 2013-04-22T05:21:25.747 回答