作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!