XML文件在Eclipse中报校验错误:
The content of element type web-app must
match
(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)....
web.xml头部配置:
<?xml version=1.0 encoding=UTF-8?>
<!DOCTYPE web-app PUBLIC -//Sun Microsystems, Inc.//DTD Web Application 2.3//EN http://java.sun.com/dtd/web-app_2_3.dtd>
原因:文档内容标签顺序不符合web-app_2_3.dtd规范
解决方案:
1:严格按照提示上的顺序重新排列
2:删除<!DOCTYPE......这段内容
3:在eclipse中关闭校验,方法如下:
(1).菜单【Windows】 -【Preperences】-【Validation】
(2).
在右边找到“XML Validator”,取消【Bulid】复选框的选中状态,保持【Manual】
的选中状态,因为我们最后还需要确保XML的正确性,这个可以通过选择XML文件,在右键菜单中选择【Validate】手工来验证,如果XML有错,会
弹出窗口提示,但如果把【Manual】复选框也取消的话,再手工验证,即使XML真有错,也不会正确提示。
该贴由koei转至本版2014-5-2 16:21:44