【问题标题】:XML Validation in configuration parsing code with XMLSchema: Best Practices? (Java)使用 XMLSchema 在配置解析代码中进行 XML 验证:最佳实践? (爪哇)
【发布时间】:2009-06-08 10:44:42
【问题描述】:

我必须解析一个 XML 配置文件。我决定使用 XMLSchema 进行基本验证,以避免使用大量样板代码进行验证。由于解析类应该为自己工作,我想知道:“我如何使用 XMLSchema 验证传入的 XML 文件,而无需将 XMLSchema 存储在可以由第三方修改的磁盘上?”我知道我可以从任意 InputStream 加载 XMLSchema,但 Schema 本身必须存储在某个地方。 (并且将 Schema 放在一个巨大的 String 对象中听起来是一个非常非常糟糕的主意)有人已经这样做了吗?这种情况的最佳解决方案是什么?

有一个美好的一周开始!

【问题讨论】:

    标签: java xml validation parsing xsd


    【解决方案1】:

    我会将它与适当的类一起放置在您的部署中。使用加载它

    ClassLoader.getResourceAsStream()

    如果您真的担心有人修改此架构,为什么不部署在 .jar 文件中,然后sign .jar 文件?这样您就可以确保没有人会篡改它,并且您不必依赖第三方基础设施、远程存储等。

    【讨论】:

      【解决方案2】:

      把它放在一个公共网站上。

      【讨论】:

      • 如果您采用这种方法,您还应该考虑通过 HTTPS 连接检索远程架构内容,以防止进一步的篡改或欺骗。这同样适用于您的架构导入的任何架构。
      【解决方案3】:

      可以把它放在数据库中。我知道 Oracle 对 XMLSchemas 有某种支持。

      卡尔

      【讨论】:

        猜你喜欢
        • 2010-12-31
        • 2011-11-13
        • 1970-01-01
        • 2016-09-25
        • 1970-01-01
        • 2010-09-06
        • 2020-06-14
        • 1970-01-01
        • 2013-04-14
        相关资源
        最近更新 更多