[英]xml file does not report error, given a reference external dtd file
我已經寫了一個dtd文件來管理xml文件,但是當根據dtd文件中的定義寫錯了什么時,我發現Eclipse沒有導出任何錯誤。 我對這兩個文件進行了多次審查,但我自己沒有發現任何錯誤。 以下是2個簡單文件。 有人可以幫我弄清楚我所缺少的內容還是沒有錯誤報告的原因嗎? 提前致謝。
這是dtd文件,
<?xml version="1.0" encoding="UTF-8"?>
<--!no classNo or one classNo at most, at least one teacher-->
<!DOCTYPE school [
<!ELEMENT school (class)>
<!ELEMENT class (classNo?,teacher+)>
<!ElEMENT classNo (#PCDATA)>
<!ElEMENT teacher (#PCDATA)>
]>
這是xml文件,
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE school SYSTEM "Teacher.dtd">
<school>
<class>
<classNo>Class 3</classNo>
<teacher>Mary</teacher>
</class>
</school>
如果我添加另一個classNo Element,則沒有錯誤報告。 xml文件和dtd文件在Eclipse中位於同一軟件包中。
DTD格式錯誤。 DOCTYPE
聲明應僅在XML文檔中,而不在DTD中。 還有一些錯別字(小寫的“ l”代替大寫的“ L”; --!
在注釋中應該是!--
)。
XML文檔根據此DTD進行驗證:
<!ELEMENT school (class)>
<!ELEMENT class (classNo?,teacher+)>
<!ELEMENT classNo (#PCDATA)>
<!ELEMENT teacher (#PCDATA)>
當然,您還必須確保在Eclipse中啟用了驗證(假設已安裝XML編輯器和工具)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.