是否有一个 XML 关键字默认被解释为“XML 结束”或类似的内容(可能会崩溃),但也可以被识别和忽略,这在 w3c.dom 标准中?
为什么?
我已向现有程序添加了一些功能。这些功能确实将信息添加到表示项目的 XML 源文件中。
旧版本的程序会忽略附加数据。问题是,如果他们打开旧版本的项目并保存它,附加信息将会消失。
我想做的是确保旧版本的程序无法打开新的源文件。
谢谢!
最佳答案
我想不出有什么方法可以在不修改项目旧版本的情况下做到这一点。我想我会做以下几件事之一:
- 重构程序,这样它就不会删除它不理解的部分。
- 使用 .xsd 验证 XML,如果与预期不匹配,则立即停止运行。
- 将版本属性添加到 XML 文件的根标记,以便在运行之前进行检查。
关于Java 和 XML : hack to avoid back-compatibility,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22226715/