禁止自定义Spring NamespaceHandler的模式验证

时间:2012-03-20 21:48:16

标签: xml spring xsd

我正在尝试开发一个类似于内置'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代码,我不知道如何做到这一点。任何人都可以提供有关如何取消自定义“架构”验证的建议吗?

1 个答案:

答案 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

的形式