You shouldn't look at the schemas hosted on the internet; the schemas are distributed in the jars; there is also a mapping file under META-INF.
As you can see, below, we always map the version-less schema to the current schema; so we recommend always using the version-less schema in your application configs, otherwise you will have to change your files whenever you upgrade; for example 2.2 won't run with a 2.1 schema but, if you use no version on the schema, the framework will take care of using the right one.
The version-less schema on the internet is an old 1.0 schema; we need to figure out how we can change that, but it's not simple, for various reasons,
http://www.springframework.org/schema/integration/spring-integration-1.0.xsd=org/springframework/integration/config/xml/spring-integration-1.0.xsd
http://www.springframework.org/schema/integration/spring-integration-2.0.xsd=org/springframework/integration/config/xml/spring-integration-2.0.xsd
http://www.springframework.org/schema/integration/spring-integration-2.1.xsd=org/springframework/integration/config/xml/spring-integration-2.1.xsd
http://www.springframework.org/schema/integration/spring-integration.xsd=org/springframework/integration/config/xml/spring-integration-2.1.xsd
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…