我有一个配置文件,该文件具有以下几种数据库配置:
<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配置是唯一可以更改的配置,但是我想知道为什么会这样。
答案 0 :(得分:1)
转换属性名称区分大小写,因此locator
被忽略。尝试使用Locator
。