У меня есть файл конфигурации, в котором есть несколько конфигураций базы данных, например:
<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>
Что я ожидаю, так это то, что веб-узел будет заменен, но происходит замена первого узла в списке. Я исправил это, пытаясь изменить порядок узлов, поскольку веб-конфигурация является единственной для нас, но я хотел бы знать, почему это происходит.