【问题标题】:Suppressing schema validation for custom Spring NamespaceHandler抑制自定义 Spring NamespaceHandler 的模式验证
【发布时间】:2012-03-20 21:48:15
【问题描述】:

我正在尝试开发一个自定义的 spring 命名空间,其工作方式类似于内置的“p”命名空间:

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 代码,我不知道这是如何完成的。任何人都可以提供有关如何禁止对我的自定义“模式”进行验证的建议吗?

【问题讨论】:

    标签: xml spring xsd


    【解决方案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 如何处理这个命名空间。

    另外请注意,这个命名空间(xsi:schemaLocation)没有 XSD,因此解析这个 XML 不需要查看(解析)任何外部架构。命名空间只是命名空间 - 它可以具有例如 urn:test:1.0 的形式。

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 2014-02-26
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 2014-11-04
      • 2012-08-26
      相关资源
      最近更新 更多