java - 在 web.xml 中发现以元素 'display-name' 开头的无效内容

标签 java eclipse validation xsd servletconfig

我正在使用 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 validator 的错误消息:

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

最佳答案

您需要使用“101010”按钮来引用您的 XML 以使其可读。

但是,根据您引用的 XSD,servlet 定义(servlet 标记)需要在 之前有描述内容(包括 display-name) servlet 名称。鉴于您发布的错误,我怀疑您有 servlet-name 后跟 display-name。但是,如果没有看到格式正确的 XML,则很难判断。

关于java - 在 web.xml 中发现以元素 'display-name' 开头的无效内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982403/

相关文章:

java - 获取 Nd4j 数组的任意切片

android - 如何在 Eclipse 中将 API 级别 8 更改为 3

用于标记代码的 Eclipse 插件

java - Spring 框架下载

ruby-on-rails - 仅允许视频嵌入代码 (Rails)

jquery - 如何在日期选择器中设置 3 个月的日期范围?

java - 使用 Java 中的正则表达式确定输入字符串是否与时钟时间匹配

java - 如何将 JLabel 放置在右上角标题栏下方?

asp.net - 仅对单个按钮进行字段验证

java - 安卓/Java : Is there a way to store a method?