【发布时间】:2018-04-01 04:09:28
【问题描述】:
我正在考虑在我的配置文件中使用 xml 命名空间。如果我使用命名空间标记配置文件内容,则会识别程序版本的选项。
有没有办法选择具有特定命名空间版本号及更低的所有节点?这允许任何版本的应用程序无需更改即可读取任何版本的配置文件。
例子:
<ns1:config xmlns:ns1="version 1.0">
<ns1:somesetting>blah</ns1:somesetting>
<ns2:SomeNewSetting xmlns:ns2="version 2.0">foob</ns2:SomeNewSetting>
</ns1:config>
应用的版本 1 选择 namespace = "version 1.0"。
应用的版本 2 选择 namespace = "version 1.0" 或 namespace = "version 2.0"。
还有比暴力破解更好的方法吗?
【问题讨论】:
标签: xpath xml-namespaces