2012-07-29 81 views
0

我正在嘗試爲我的自定義標記創建一個taglib。但是我在Eclipse IDE中遇到了一個編譯錯誤。這裏是我的TagLib描述:自定義Taglib編譯錯誤

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

我在標記上收到編譯錯誤。這個錯誤告訴:

cvc-complex-type.2.4.a: Invalid content was found starting with element 'uri'. 

我無法找出問題出在哪裏。

+0

請使用文本而不是圖片;謝謝。 – 2012-07-29 11:11:52

+0

它沒有得到正確顯示,因此給出了該圖像。爲了您的方便,我正在編輯它。 – user182944 2012-07-29 11:23:05

+0

只需閱讀消息編輯器中的消息格式規則即可。你已經發布了33個問題,當然你應該已經知道如何格式化代碼。 – BalusC 2012-07-29 11:25:17

回答

5

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

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

short-name不是可選的,它應該是用於此taglib的建議前綴。

+0

我有一個訂購問題,把uri放在前面 – 2013-09-25 11:50:21

0

架構的定義URI指向一個「任何URI」型,

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

這指的XLink href屬性而這又是指RFC 2396這反過來說的URI如下所示,

<scheme>:<scheme-specific-part>