gpt4 book ai didi

xsd - 在 XSD 中将元素标记为已弃用

转载 作者:行者123 更新时间:2023-12-03 10:42:44 25 4
gpt4 key购买 nike

我有一个 XSD,它正在经历从一组元素到另一组元素的过渡。在转换期间,会有期待新元素的代码和期待旧元素的代码。因此我需要在 XSD 中保留旧元素;我将它们记录为已弃用(在 xs:documentation 元素中使用自由文本)。

有没有办法将元素标记为已弃用,以便 xmllint 之类的工具会在有人使用已弃用元素时自动发出警告?

最佳答案

创建一个具有新命名空间的新架构。称之为“版本 2”。如果您选择在您的应用程序中支持第 1 版 XSD 和第 2 版 XSD,那很好,但请将它们分开,不要尝试将两者叠加在一起 ​​- 特别是如果您要阻止人们使用版本 1。

这值得一看,因为它描述了您正在处理的一些内容:
archive of http://www.pluralsight.com/community/blogs/tewald/archive/2006/04/19/22111.aspx

但是,我意识到这并不能真正解决您的问题。关于“有没有办法做到这一点?”答案是"不——不是以普遍支持的方式"。我见过人们添加他们自己的文档注释来提供提示,但这不会被工具普遍理解。

从长远来看,您最好的选择是为您的模式创建一个版本控制故事,并将版本 2 与版本 1 分开。

关于xsd - 在 XSD 中将元素标记为已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1950075/

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