0

I just got this :

<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">

from http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags6.html to use in my tld file but during typing Eclipse doesn't recognize child tags (auto complete not working).

instead of above this:

<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">

works well. why?

4

1 回答 1

2

因为第二个使用正确的 schemaLocation 声明,而第一个没有。

xsi:schemaLocation的规范说:

schemaLocation 属性值由一对或多对 URI 引用组成,由空格分隔。每对的第一个成员是一个命名空间名称,第二个成员是一个提示,描述在哪里可以找到该命名空间的适当模式文档。

于 2013-05-28T09:08:48.577 回答