【发布时间】:2020-01-07 07:20:00
【问题描述】:
我创建了一个简单的 XML 和一个 DTD,但由于某种原因,我尝试的每个验证器都在每一行上不断给我“没有元素声明”错误。我不太确定我做错了什么,因为我才刚刚开始研究 XML 和 DTD,并且希望得到一些见解,所以我知道我做错了什么并且可以改进。任何和所有的帮助都将不胜感激,所以我知道将来该怎么做。
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT BILLER (RESTAURANTNAME,ADRESS,COMPANYPHONE,CVR)>
<!ELEMENT TIME (DATE,CLOCK)>
<!ELEMENT ORDER (MENUITEM+,CUSTOMER)>
<!ELEMENT RESTAURANTNAME (#PCDATA)>
<!ELEMENT ADRESS (#PCDATA)>
<!ELEMENT COMPANYPHONE (#PCDATA)>
<!ELEMENT CVR (#PCDATA)>
<!ELEMENT DATE (#PCDATA)>
<!ELEMENT CLOCK (#PCDATA)>
<!ELEMENT MENUITEM (FOOD,REQUEST,REQUESTPRICE?,QUANTITY,PRICETOTAL)>
<!ELEMENT CUSTOMER (TABLE,NAME,SPECIALTYPING,PAYMENTMETHOD)>
<!ELEMENT FOOD (#PCDATA)>
<!ELEMENT REQUEST (#PCDATA)>
<!ELEMENT REQUESTPRICE (#PCDATA)>
<!ELEMENT QUANTITY (#PCDATA)>
<!ELEMENT PRICETOTAL (#PCDATA)>
<!ELEMENT TABLE (#PCDATA)>
<!ELEMENT NAME (#PCDATA)>
<!ELEMENT SPECIALTYPING (#PCDATA)>
<!ELEMENT PAYMENTMETHOD (#PCDATA)>
]>
<regning id="122">
<tidspunkt>
<dato>03</dato>
<måned>01</måned>
<år>2020</år>
<tid>13.40</tid>
</tidspunkt>
<restaurant>
<restaurantnavn>Restaurant Fixi</restaurantnavn>
<adresse>Havstreet 128, 478 Andeby</adresse>
<telefon>81 19 26 18</telefon>
<cvr>29 23 28 00</cvr>
</restaurant>
<kundeinfo>
<bord>3</bord>
<kunde-nr>122</kunde-nr>
<specielt>vegetar</specielt>
<betaling>KONTANT</betaling>
</kundeinfo>
<tjener>
<fornavn>Lotti</fornavn>
<efternavn>Andersen</efternavn>
</tjener>
<ordre>
<menugenstand>
<madtitel>Vegetar Lakseburger med fritter</madtitel>
<ekstra>x</ekstra>
<quantity>1</quantity>
<pris valuta="DKK">80</pris>
</menugenstand>
<menugenstand>
<drikketitel>Økologisk hvedeøl</drikketitel>
<ekstra>x</ekstra>
<quantity>1</quantity>
<pris valuta="DKK">45</pris>
</menugenstand>
<menugenstand>
<madtitel>Båd Banannasplit</madtitel>
<ekstra>Ekstra flødeskum</ekstra>
<requestprice>10</requestprice>
<quantity>1</quantity>
<pris valuta="DKK">55</pris>
</menugenstand>
</ordre>
</regning>
【问题讨论】: