当前位置: 首页 > 面试题库 >

针对web.xml的虚假Eclipse警告:“未为文档检测到语法约束(DTD或XML模式)。”

锺离浩慨
2023-03-14
问题内容

web.xml文件的顶部看起来像这样:

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

但是我仍然从Eclipse(Ganymede)那里得到警告,没有检测到XML模式,也没有警告过模式冲突。我项目中的其他XML文件(例如Spring
Framework
配置文件)没有警告,并且给出了有关架构冲突的正确警告。

如何使模式检查正常工作并希望警告消失?服务器确实运行正常。它似乎只是一个IDE问题。


问题答案:

也许尝试:

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd

代替:

http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd

此外,<!DOCTYPE ...>缺少:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<web-app
  xmlns="http://java.sun.com/xml/ns/j2ee" 
  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-app_2_5.xsd"
  version="2.5">
  <!-- ... -->
</web-app>


 类似资料:
  • 问题内容: Eclipse 3.5.2抛出XML模式警告消息: application.xml文件: 我不想禁用该警告。 如何使Eclipse正确验证XML文档? 问题答案: 不知道您是否满意地解决了这个问题,但是我今天在Eclipse 3.6中使用一些Spring配置文件时遇到了这个帖子。无论如何,我无法在Eclipse的“问题”视图中消失该错误,直到我 右键单击该问题并将其删除 。 我认为,如

  • 由于 Rax 转小程序链路是通过 AST 语法转换的方式将使用 Rax JSX 语法的项目转换到小程序语法的项目,所以受限于实现,我们对开发者使用的语法进行了部分限制(随着转译器的能力增强,限制会越来越少,本篇文档也将持续更新)。 使用限制 静态资源 由于无法识别在 json 文件中配置的静态资源,所以开发者需要指定静态资源的目录,build.json 中的具体配置如下: { "plugins

  • 问题内容: 当我运行包含表视图单元的应用程序时,更新到Xcode 6.1 beta 2后,调试助手会说: 以前,当我在该项目上使用Xcode 5时,会遇到一些错误,但是自升级以来,这些错误已经消失了。我现在没有其他错误或警告。我已经尝试过调整所有tableview单元格的大小,也尝试过使用标准高度,但是仍然收到相同的警告: 我还阅读了所有与此类似的主题,但是它们的解决方案都无济于事。当我使用模拟器

  • 假设我有一个map。现在我只想从中获取条目并创建一个新的map与这些条目。 我正在尝试做以下事情: 这似乎可行,但我得到了一个警告:类型模式(String,Int)中的非变量类型参数字符串未选中,因为它已被擦除消除。 我怎样才能摆脱警告?

  • 问题内容: 我需要针对DTD描述文件验证XML字符串(而不是文件)。 怎么做呢? 问题答案: 另一个不错的选择是lxml的验证,我觉得使用起来很愉快。 来自lxml站点的一个简单示例:

  • 我不明白为什么我收到以下代码的警告: 未选中对<code>isAssignableFrom(类)的调用 当我使用< code>isInstance方法时(根据我的理解,它提供相同的结果),我没有得到警告: