2012-03-20 88 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的形式。