如果模式對同一個XSD有一個導入,則應該導入該XSD以防止出現「重複定義」錯誤。
例如: 我有三個模式:
http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
http://www.springframework.org/schema/util/spring-util-4.2.xsd
http://www.springframework.org/schema/jee/spring-jee-4.2.xsd
現在我得到一個errror,因爲彈簧UTIL和彈簧JEE有一個進口:
<xsd:import namespace="http://www.springframework.org/schema/beans" schemaLocation="http://www.springframework.org/schema/beans/spring-beans-4.2.xsd"/>
<xsd:import namespace="http://www.springframework.org/schema/tool" schemaLocation="http://www.springframework.org/schema/tool/spring-tool-4.2.xsd"/>
春天-tool將手動導入在spring-util和spring-jee之前:
http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
http://www.springframework.org/schema/tool/spring-tool-4.2.xsd
http://www.springframework.org/schema/util/spring-util-4.2.xsd
http://www.springframework.org/schema/jee/spring-jee-4.2.xsd
XML配置將被正確解析。
顯然,你應該有合適的版本。
小的解決辦法是在其他文件中定義配置的某些部分與描述不同的架構,並使用導入:
<import resource="part_of_config.xml"/>
這並沒有爲我工作:( – saikosen 2017-03-25 13:32:10