SpringXML構成ファイルでSpringIntegrationを使用するには、si
名前空間を宣言し、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"
xmlns:int="http://www.springframework.org/schema/integration"
xsi:schemaLocation="http://www.springframework.org/schema/integration
http://www.springframework.org/schema/integration/spring-integration.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
ただし、ドキュメントによると、選択できるスキーマは2つあります。
今後、ユーザーは常に最新のXMLスキーマ(現在はバージョン2.1)を宣言する必要があります。または、バージョンのないスキーマを使用することもできます。一般に、バージョンのない名前空間を使用するのが最善のオプションです。これらの名前空間は、利用可能な最新バージョンのSpringIntegrationを自動的に使用するためです。
差出人:http ://static.springsource.org/spring-integration/reference/htmlsingle/#2.1-schema-updated
なぜとの両方があるのspring-integration.xsd
ですspring-integration-2.1.xsd
か?両方を確認したところ、後者は前者のほぼ3倍の大きさです。
では、なぜドキュメントはバージョンのないスキーマを使用する方が良いと言っているのでしょうか?どちらか一方を使用するとどうなりますか?それとも、それは単なるバグでspring-integration.xsd
ありspring-integration-2.1.xsd
、異なるのでしょうか?