Обнаружен недопустимый контент, начиная с элемента 'display-name' в web.xml - PullRequest
7 голосов
/ 21 октября 2010

Я использую Eclipse Helios Release.Eclipse xml validator не нравится элемент display-name в <servlet> в моем web.xml.Вот соответствующая часть:

<?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>
  (...)

Если я удаляю элемент с отображаемым именем, то ошибки больше нет.Если я правильно понимаю, 2.5 - это правильная схема для поддержки отображаемого имени, и даже в контекстной справке под редактором будет отображаться отображаемое имя как часть выбора.

Может ли кто-нибудь помочь мне здесь?

Сообщение об ошибке от валидатора 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

Ответы [ 3 ]

14 голосов
/ 21 октября 2010

Вам нужно использовать кнопку '101010', чтобы процитировать ваш XML, чтобы он был читабельным.

Однако, согласно XSD, на который вы ссылаетесь, определение сервлета (тег servlet) должно иметьописание материала (включая display-name) до servlet-name.Учитывая опубликованную вами ошибку, я подозреваю, что у вас есть servlet-name, за которым следует display-name.Тем не менее, трудно сказать, не видя, что XML хорошо отформатирован.

7 голосов
/ 23 января 2015

Переместите «display-name» в качестве первого элемента под тегом «servlet», ошибка проверки должна исчезнуть.

<servlet> 
 <display-name>PropTax</display-name> 
 <servlet-name>PropTax</servlet-name>     
 <servlet-class>org.slco.treasurer.propertytax.servlet.PropTax</servlet-class>
</servlet>
1 голос
/ 27 июня 2016

Закомментируйте элементы предупреждение / ошибка (или все) на вкладке сервлета и используйте eclipse web.xml Design editor, чтобы «добавить дочерний элемент» для «display-name» Редактор дизайна Eclipse WEB.XML автоматически обновит XML-файл в соответствии с упорядоченным валидатором.

...