【问题标题】:Need help to complete the DTD需要帮助来完成 DTD
【发布时间】:2013-04-22 13:21:25
【问题描述】:

这是场景。

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

]>

【问题讨论】:

    标签: xml dtd


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 2012-11-18
      • 1970-01-01
      相关资源
      最近更新 更多