首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义Taglib编译错误

自定义Taglib编译错误
EN

Stack Overflow用户
提问于 2012-07-29 19:05:26
回答 3查看 1.9K关注 0票数 0

我正在尝试为我的自定义标记创建标记库。但是我在Eclipse IDE中遇到了编译错误。下面是我的TagLib描述:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<taglib version="2.1" xmlns="http://java.sun.com/xml/ns/javaee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd">
  <tlib-version>1.0</tlib-version>  
  <uri>MyFunction</uri>
  <function>
      <name>myFunc</name>
      <function-class>com.tldcls.MyClass</function-class>
      <function-signature>int age()</function-signature>
  </function> 
</taglib>

我在标签上得到一个编译错误。该错误告诉我们:

代码语言:javascript
复制
cvc-complex-type.2.4.a: Invalid content was found starting with element 'uri'.

我不知道问题出在哪里。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-29 21:21:34

文件(http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd)中提到的XSD揭示了taglib元素具有以下子元素,其顺序如下

  • tlib-version
  • short-name
  • uri
  • ...

short-name不是可选的,它应该是这个标记库建议使用的前缀。

票数 5
EN

Stack Overflow用户

发布于 2014-05-31 18:15:51

存在XSD版本错误。

您可以使用xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd“。

票数 0
EN

Stack Overflow用户

发布于 2016-04-08 05:06:19

uri的模式定义指向"anyURI“类型,

https://www.w3.org/TR/xmlschema-2/#anyURI

这指的是RFC属性,该属性又指的是XLink 2396,而RFC2396又表示URI如下所示,

代码语言:javascript
复制
<scheme>:<scheme-specific-part>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11708719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档