0
這是我從頭開始編寫DTD的第一次嘗試,我似乎遇到了麻煩。當我在www.xmlvalidation.com上檢查它時,它告訴我我有一個錯誤,但我似乎沒有看到問題。 這是我從講師給出的樣本中提取的xml代碼。我的DTD是否正確,如何檢查?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE studentMarks SYSTEM "marks.dtd">
<studentMarks>
<matricNO>S123</matricNO>
<courseCode>CYY505</courseCode>
<mark>70</mark>
<matricNO>S123</matricNO>
<courseCode>CYY502</courseCode>
<mark>84</mark>
<matricNO>S123</matricNO>
<courseCode>CYY503</courseCode>
<mark>72</mark>
<matricNO>S123</matricNO>
<courseCode>CYY501</courseCode>
<mark>90</mark>
<matricNO>S123</matricNO>
<courseCode>CYY506</courseCode>
<mark>87</mark>
</studentMarks>
,這是我DTD
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT studentMarks (matricNO,courseCode,mark)>
<!ELEMENT matricNO (#PCDATA)>
<!ELEMENT courseCode (#PCDATA)>
<!ELEMENT mark (#PCDATA)>
任何幫助,將不勝感激!謝謝:)
你有什麼錯誤信息? – Oscar
@Oscar我得到了這個錯誤信息。元素類型「studentMarks」的內容必須匹配「(matricNO,courseCode,mark)」 – Deb
順便說一句,我不認爲這是一個好的XML設計。如果在每個三個子元素的組周圍添加一個包裝元素,數據將更容易處理。 –