2012-03-20 63 views
1

我想開發一個定製的春季命名空間就像內置的「P」命名空間:定製春NamespaceHandler抑制架構驗證

http://www.springframework.org/schema/p

我現在遇到的問題是,春天正試圖對我的自定義架構進行驗證。 (這與Spring'p'模式一樣,並不存在)。通過P模式的公告原文閱讀,春天似乎以某種方式抑制驗證此架構:

http://blog.springsource.org/2006/11/25/xml-syntax-sugar-in-spring-20/

讀通過Spring的代碼,我不知道這是如何正在做。任何人都可以提供關於如何禁止對我的自定義「模式」進行驗證的建議?

回答

1

請參閱文件org.springframework.beans-3.1.1.RELEASE.jar\META-INF\spring.handlers有這樣一行:

http\://www.springframework.org/schema/p=org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler 

告訴Spring是如何處理這個命名空間。

另請注意,此名稱空間沒有XSD(位於xsi:schemaLocation),因此解析此XML不需要查看(解析)任何外部模式。命名空間只是命名空間 - 它可以具有例如urn:test:1.0的形式。