Из моего проекта развертывания 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>
Но я не знаю, как объединить эти преобразования. Кто-нибудь?
EDIT:
Пока не могу ответить на свой вопрос, но решение похоже на следующее:
Кажется, что можно повторить один и тот же элемент с разными преобразованиями, например так:
<?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.