2013-05-28 62 views
0

我剛剛得到這個:標籤庫定義問題

<taglib xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> 

http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags6.html在我的TLD文件,但打字Eclipse不承認孩子標籤(自動完成不工作)期間使用。

,而不是上面這樣的:

<taglib xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> 

效果很好。爲什麼?

回答

2

因爲第二個使用正確的schemaLocation聲明,第一個不使用。

specification for xsi:schemaLocation說:

schemaLocation屬性值由一個或多個對URI引用的,由白色空間隔開。每對中的第一個成員是一個名稱空間名稱,而該對的第二個成員是一個提示,描述了爲該名稱空間查找適當模式文檔的位置。

+0

爲什麼Oracle網站引入錯誤的聲明!? –