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