9

Eclipse Helios Release を使用しています。Eclipse xml バリデーターは、私の web.xmlのdisplay-name下にある要素が好きではありません。<servlet>関連する部分は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://java.sun.com/xml/ns/javaee" 
  xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  id="WebApp_ID"
  version="2.5">

  <display-name>PropTax</display-name>
  <servlet> 
    <servlet-name>PropTax</servlet-name>     
    <display-name>PropTax</display-name> 
    <servlet-class>org.slco.treasurer.propertytax.servlet.PropTax</servlet-class>
  </servlet>
  (...)

display-name 要素を削除すると、エラーはなくなります。私が正しく理解している場合、2.5 は display-name をサポートする適切なスキーマであり、エディターの下のコンテキスト ヘルプでさえ、選択の一部として display-name をリストします。

ここで誰か助けてくれませんか?

Eclipse バリデータからのエラー メッセージ:

cvc-complex-type.2.4.a: Invalid content was found starting with element 'display-name'. One of '{"http://java.sun.com/xml/ns/javaee":servlet-class, "http://java.sun.com/xml/ns/javaee":jsp-file}' is expected. web.xml /PropTax/WebContent/WEB-INF line 6 XML Problem
4

5 に答える 5

15

「101010」ボタンを使用して、XML を読み取り可能にするために引用する必要があります。

ただし、参照した XSD によると、サーブレット定義 (servletタグ)display-nameには、servlet-name. あなたが投稿したエラーを考えると、あなたservlet-namedisplay-name. ただし、適切にフォーマットされた XML を見ないとわかりません。

于 2010-10-20T21:33:39.297 に答える
1

サーブレット タブから警告/エラー (またはすべて) 要素をコメント アウトし、eclipse web.xml デザイン エディターを使用して、「表示名」の「子を追加」します。Eclipse WEB.XML デザイン エディターは、XML ファイルを自動的に更新し、バリデーターが配置された順序で表示されます。

于 2016-06-27T01:48:10.850 に答える