标记库定义问题

时间:2013-05-28 08:29:53

标签: xml jsp

我刚刚得到了这个:

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

运作良好。为什么呢?

1 个答案:

答案 0 :(得分:2)

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

specification for xsi:schemaLocation说:

  

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