我有一个错误,我似乎无法用 Eclipse 中的 Tuckey urlrewrite 配置文件解决。我已将违规规则缩小到以下条目:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.1//EN"
"http://tuckey.org/res/dtds/urlrewrite3.1.dtd">
<urlrewrite>
<rule>
<from>/admin/**</from>
<to>/app/admin/$1</to>
</rule>
<outbound-rule>
<from>/app/admin/**</from>
<to>/admin/$1</to>
</outbound-rule>
<rule>
<from>/**</from>
<to>/app/static/$1</to>
</rule>
</urlrewrite>
此文件在 Eclipse XML 编辑器中报告验证错误:
元素类型“urlrewrite”的内容必须匹配“((rule|class-rule) ,outbound-rule ,catch*)”。
如果我删除了第一个<outbound-rule>
或第二个<rule>
(路由“/**”),错误就会消失。
据我所知,我遵守了 DTD,我做错了什么?