gpt4 book ai didi

java - 如何在Java验证中支持同一模式的多个版本?

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:18 24 4
gpt4 key购买 nike

我想提前考虑并在 XMLSchema 文档中包含版本控制。看来 w3c 中建议的方法是保持命名空间相同并使用版本属性。

到目前为止还算明智。

但是,我不需要能够根据指定版本切换模式以用于验证吗? Java 6 XML 模式验证工具是否包含此功能?

最佳答案

你是对的,许多人建议保持命名空间相同。我毫不怀疑这种方法对很多人都有效(包括大多数建议它的人),但我从未见过一个真正令人信服的论据,表明这是唯一合理或可取的做法。 (并且在假设特定 namespace 只能有一个模式的系统中,更改 namespace 可能是您能够对词汇表进行版本控制的唯一方法。)

您也是对的,跨版本保持命名空间不变可能意味着您想要维护多个架构。上次我查看它的文档时,Xerces J 似乎相当简单地完成您需要的操作:验证调用本质上涉及说“这里,采用这个文档和这个模式,然后验证”。

有些人通过说每个新版本都会扩展有效文档集来避免对多个架构的需要,因此每个版本的架构都可以用于为符合早期版本架构而创建的文档。 (进一步细化:小数点版本必须以这种方式向后兼容,并且只有主要版本可以向后不兼容 - 如果是,则它们必须使用新的命名空间。)

关于java - 如何在Java验证中支持同一模式的多个版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11868710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com