2012-10-05 57 views
3

Eclipse的伽利略在標籤庫文件

<?xml version="1.0" encoding="UTF-8"?> 
<taglib xmlns="http://java.sun.com/xml/ns/javaee" 
     xmns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee/webjsptaglibrary_2_0.xsd" 
     version="2.0"> 
</taglib> 

的文檔沒有檢測到語法約束(DTD或XML模式)如何才能擺脫的警告?應用程序工作正常,看起來像一個IDE問題或東西。我知道我可以禁用警告檢查,但這不正是我所期待的。

回答

3

變化:

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee/webjsptaglibrary_2_0.xsd" 

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/webjsptaglibrary_2_0.xsd" 

確保xsd可通過http://java.sun.com/xml/ns/javaee/webjsptaglibrary_2_0.xsd 在這種情況下,它不可用。

+0

產生另一個錯誤:「通過文件」taglib.tld「驗證文件」webjsptaglibrary_2_0.xsd「時檢測到以下錯誤。在大多數情況下,可以通過直接驗證」webjsptaglibrary_2_0.xsd「來檢測這些錯誤。但是,只有在taglib.tld的上下文中驗證webjsptaglibrary_2_0.xsd時,錯誤纔有可能發生。「如果我查看錯誤詳細信息,請參閱許多條目,如:「除'xs:appinfo'和'xs:documentation'之外的架構元素中不允許使用」s4s-elt-character非空白字符「 –

+0

我重新檢查時看起來像xsd不可用通過'http:// java.sun.com/xml/ns/javaee/webjsptaglibrary_2_0.xsd' url。如果你在本地有這個xsd,你可以在本地路徑'xsd/webjsptaglibrary_2_0.xsd'上更改url,例如 – CAMOBAP

+0

CAMOBAP - 感謝指出這一點,不存在schemaLocation是問題的根源。修改了taglib標籤。 <?xml version =「1.0」encoding =「UTF-8」?> 警告消失了。非常感謝您的幫助。 –