我正在尝试开发一个类似于内置'p'命名空间的自定义spring命名空间:
http://www.springframework.org/schema/p
我遇到的问题是Spring正在尝试验证我的自定义架构。 (就像Spring'p'模式一样,它并不存在)。通过阅读P模式的原始公告,Spring似乎以某种方式抑制了对此模式的验证:
http://blog.springsource.org/2006/11/25/xml-syntax-sugar-in-spring-20/
阅读Spring代码,我不知道如何做到这一点。任何人都可以提供有关如何取消自定义“架构”验证的建议吗?
答案 0 :(得分: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
。