xml转换定位符匹配未按预期工作

时间:2018-06-26 15:33:44

标签: .net transform config

我有一个配置文件,该文件具有以下几种数据库配置:

<databases>
    <!-- core -->
    <database id="core">
    ...
    </database>
    <!-- master -->
    <database id="master">
    ...
    </database>   
    <!-- web -->
    <database id="web">
    ...
    </database>
    <!-- file system -->
    <database id="filesystem">
    ...
    </database>     
</databases>

我有一个如下所示的转换文件:

<databases>
    <database id="web" xdt:Transform="Replace" xdt:locator="Match(id)" >
    ...
    </database>     
</databases>

我期望发生的事情是Web节点将被换出,但是正在发生的事情是换出列表中的第一个节点。我已经解决了更改节点顺序的问题,因为Web配置是唯一可以更改的配置,但是我想知道为什么会这样。

1 个答案:

答案 0 :(得分:1)

转换属性名称区分大小写,因此locator被忽略。尝试使用Locator