需要帮助才能完成DTD

时间:2013-04-20 12:13:57

标签: xml dtd xml-dtd

以下是该方案。

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

我已经为4种食谱创造了一个dtd。但你可以看到咖啡蝴蝶蛋糕和咖啡摩洛哥鸡肉配方中也有结冰和凉汁的成分。但我不知道如何表明我的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 ) >

]>

1 个答案:

答案 0 :(得分:0)

在我看来,对于结冰和Sause成分'数量','单位'和'品牌'不存在。因此,您可以将这些属性设置为#IMPLIED而不是#REQUIRED,或者您可以将那些属性设置为N / A

相关问题