0

カスタム タグの taglib を作成しようとしています。しかし、Eclipse IDE でコンパイル エラーが発生します。これが私の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'.

どこに問題があるのか​​ わかりません。

4

3 に答える 3

5

ファイル (http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd) に記載されている XSD は、taglib 要素に次の子要素がこの順序で含まれていることを示しています。

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

はオプションではなく、このshort-nametaglib に使用する推奨プレフィックスであるはずです。

于 2012-07-29T13:21:34.483 に答える
0

XSD バージョン エラーがあります。

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd " を使用できます。

于 2014-05-31T10:15:50.780 に答える
0

スキーマの uri の定義は、「anyURI」タイプを指しています。

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

これは XLink の href 属性を参照しており、これは RFC 2396 を参照しており、RFC 2396 は URI が次のようになっていることを示しています。

<scheme>:<scheme-specific-part>
于 2016-04-07T21:06:19.327 に答える