2012-06-21 11 views
6

Để sử dụng tích hợp mùa xuân trong một file cấu hình Spring XML, tôi cần phải khai báo namespace si, và cung cấp vị trí schema của XML Schema:Tại sao Integration Integration có một số lược đồ XML và tôi nên sử dụng lược đồ nào?

<?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"> 

Tuy nhiên, theo các tài liệu, có hai schemas để chọn từ:

Từ bây giờ, người dùng phải luôn khai báo lược đồ XML mới nhất (phiên bản hiện tại 2.1). Ngoài ra, họ có thể sử dụng lược đồ phiên bản ít hơn. Nói chung, tùy chọn tốt nhất là sử dụng không gian tên phiên bản ít hơn, vì chúng sẽ tự động sử dụng phiên bản Spring tích hợp mới nhất hiện có.

từ: http://static.springsource.org/spring-integration/reference/htmlsingle/#2.1-schema-updated

Tại sao lại có cả spring-integration.xsdspring-integration-2.1.xsd? Tôi đã kiểm tra cả hai, và cái thứ hai gần như gấp ba lần cái cũ.

Vậy tại sao các tài liệu nói rằng nên sử dụng lược đồ ít phiên bản hơn? Hậu quả của việc sử dụng cái này hay cái kia là gì? Hay chỉ là một lỗi mà spring-integration.xsdspring-integration-2.1.xsd khác nhau?

Trả lời

6

Bạn không nên xem xét các lược đồ được lưu trữ trên internet; các lược đồ được phân phối trong các lọ; đó cũng là một tệp ánh xạ theo META-INF.

Như bạn có thể thấy, dưới đây, chúng tôi luôn ánh xạ lược đồ ít phiên bản hơn với giản đồ hiện tại; vì vậy chúng tôi khuyên bạn nên luôn sử dụng lược đồ ít phiên bản hơn trong cấu hình ứng dụng của mình, nếu không bạn sẽ phải thay đổi tệp của mình bất cứ khi nào bạn nâng cấp; ví dụ 2.2 sẽ không chạy với lược đồ 2.1 nhưng, nếu bạn không sử dụng phiên bản nào trên lược đồ, khung công tác sẽ xử lý việc sử dụng đúng lược đồ.

Lược đồ ít phiên bản trên internet là lược đồ 1.0 cũ; chúng tôi cần tìm hiểu cách chúng tôi có thể thay đổi điều đó, nhưng không đơn giản, vì nhiều lý do khác nhau,

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

Các vấn đề liên quan