안녕하세요

스프링에서 xml 설정 파일 사용시

xsd 버전 명시에 대해 질문 드리고 싶습니다.

xsd 버전을 명시하지 않는게 좋다고 하던데


제가 지금 스프링 시큐리티를 공부하면서 xml 파일을 작성하면 자꾸 빨간줄이 뜨더라구요.

보니까 스프링시큐리티xsd 를 다운로드 할 수 없다고 떠서

고민하다가 뒤에 버전을 적어주니까 빨간줄이 없어지고 시큐리티 태그들도 사용할 수 있게 되었습니다.


근데 구글링 해보니까 어떤 분들은 버전을 명시해주면 에러가 나서 버전을 없애주니까 에러가 사라졌다. 이러분도 계시는데


버전 명시하고 말고의 차이가 정확히 뭔지 아시는 분 계실까요?? 


예를 들어 저는 

http://www.springframework.org/schema/security/spring-security.xsd

이렇게 명시하면 에러가 나고 시큐리티 태그를 사용할 수 없지만


http://www.springframework.org/schema/security/spring-security-4.0.xsd

이렇게 명시하면 에러가 사라지고 시큐리티 태그를 사용할 수 있게 됩니다.


저도 되도록이면 버전 명시를 안하고 싶은데 차이가 무엇이고 왜 에러가 발생하는걸까요??