Как применить два разных преобразования к одному элементу web.config?

В моем проекте развертывания VS2010 я хотел бы применить два разных преобразования к двум различным атрибутам одного элемента в моем web.config. Рассмотрим следующий фрагмент web.config:

<exampleElement attr1="false" attr2="false" attr3="true" attr4="~/" attr5="false">
  <supportedLanguages>
    <!-- Some more elements here -->
  </supportedLanguages>
</exampleElement>

Как я могу изменить атрибут attr1 и удалить атрибут attr5 в преобразованном файле web.config? Я знаю, как выполнять отдельные преобразования:

<exampleElement attr1="true" xdt:Transform="SetAttributes(attr1)"></exampleElement>

и:

<exampleElement xdt:Transform="RemoveAttributes(attr5)"></exampleElement>

Но я не знаю, как объединить эти преобразования. Кто-нибудь?

РЕДАКТИРОВАТЬ:

Пока не могу ответить на свой вопрос, но решение выглядит так:

Кажется, что можно повторить один и тот же элемент с разными преобразованиями, например:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <exampleElement attr1="true" xdt:Transform="SetAttributes(attr1)"></exampleElement>
    <exampleElement xdt:Transform="RemoveAttributes(attr5)"></exampleElement>
</configuration>

Как уже говорилось, похоже, что это работает, но я не уверен, является ли это предполагаемым использованием синтаксиса преобразования web.config.

12
задан Marco G 20 January 2012 в 16:36
поделиться