0

我收到此错误:

org.xml.sax.SAXParseException: cvc-datatype-valid.1.2.1: 'duke duke' is not a valid value for 'NCName'.

我正在使用这个 spring-config.xml:

<?xml version="1.0" encoding="UTF-8"?>
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-3.0.xsd">
bean id="duke duke"
    class="Juggler"/>
/beans>

我的 bean id 值之间有空格。

这是我的主要课程:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public class Main {

    public static void main(String[] args)
    {
        ApplicationContext ctx=new ClassPathXmlApplicationContext("config/spring-config.xml");
        Juggler jg=(Juggler)ctx.getBean("duke duke");
        jg.perform();        
    }
}

但是,如果我将 spring-config 中的 xsd 更改为 spring-beans-3.1.xsd。我没有收到此错误。为什么会这样??

4

0 回答 0