Соответствие локатора преобразования XML не работает должным образом - PullRequest
0 голосов
/ 26 июня 2018

У меня есть файл конфигурации, в котором есть несколько конфигураций базы данных, например:

<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>

Что я ожидаю, так это то, что веб-узел будет заменен, но происходит замена первого узла в списке. Я исправил это, пытаясь изменить порядок узлов, поскольку веб-конфигурация является единственной для нас, но я хотел бы знать, почему это происходит.

1 Ответ

0 голосов
/ 27 июня 2018

Имена атрибутов преобразования чувствительны к регистру, поэтому locator игнорируется. Попробуйте Locator вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...