簡體   English   中英

給定參考外部dtd文件,xml文件不報告錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM