我有一个正在经历从一组元素到另一组元素的转换的XSD。在转换过程中,会有需要新元素的代码和需要旧元素的代码。因此,我需要将旧元素保留在XSD中;我将它们记录为不推荐使用(在xs:documentation元素中使用自由文本)。
有没有一种方法可以将元素标记为弃用,这样如果有人使用了弃用的元素,像xmllint这样的工具就会自动发出警告?
发布于 2009-12-23 09:01:37
创建一个具有新名称空间的新架构。这叫做“版本2”。如果您选择在应用程序中支持版本1 XSD和版本2 XSD,这是可以的,但请将它们分开,不要试图将这两个版本叠加在一起-特别是当您要阻止人们使用版本1时。
这是值得一看的,因为它描述了您正在处理的一些内容:archive of http://www.pluralsight.com/community/blogs/tewald/archive/2006/04/19/22111.aspx
然而,我意识到这并没有真正解决你的问题。关于“有办法做到这一点吗?”答案是“不--不是以一种普遍支持的方式”。我见过人们添加他们自己的文档注释来给出提示,但这不会被工具所普遍理解。
从长远来看,最好的办法是为您的模式创建一个版本控制故事,并保持版本2与版本1的分离。
https://stackoverflow.com/questions/1950075
复制相似问题