我收到了以下错误
<Ignored XML validation warning> org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 55;
SchemaLocation: schemaLocation value = 'http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx' must have even number of URI's.
我的调度程序servlet具有以下名称空间
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
我按照
替换了以上所有内容<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
我的错误消失了 怎么会发生任何一个人说?
答案 0 :(得分:59)
schemaLocation
属性引用名称空间的XML Schema文档。
基本上当你输入:
xmlns:expns="http://www.example.com"
xsi:schemaLocation="http://www.example.com
http://www.example.com/schema/example.xsd"
您说:“我将使用前缀 expns
作为命名空间的元素 http://www.example.com
< em>。另外,您可以验证这些元素,在 http://www.example.com
http://www.example.com/schema/example.xsd
的XSD架构文件
因此,换句话说,格式为:
xsi:schemaLocation="namespace-a where_to_get_the_xsd_for_namespace-a
namespace-b where_to_get_the_xsd_for_namespace-b
namespace-c where_to_get_the_xsd_for_namespace-c"
等等。
这就是为什么它必须是甚至数字。
可以找到更多信息和示例here。
答案 1 :(得分:1)
@acdcjunior 的解释是正确的,为了解决 OP 的问题,需要添加缺少的命名空间 p 的 schemaLocation
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/p http://www.springframework.org/schema/xx-xx.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
另外请注意,如果命名空间定义和 schemaLocation 定义的顺序不同,也会出现此警告