Я использую преобразования web.config, доступные через VS2010. В этом случае мне интересно, можно ли «окружить» один элемент другим во время преобразования. Вот пример:
default web.config содержит:
<configuration>
<system.web>
....
</system.web>
</configuration>
Мой преобразованный файл должен содержать
<configuration>
<location inheritInChildApplications="false">
<system.web>
...
</system.web>
</location>
</configuration>
По сути, я хочу "обернуть" элемент system.web элементом местоположения. Моя единственная мысль заключалась в том, чтобы сделать преобразование, чтобы я вставлял до и после, например:
<location inheritInChildApplications="false"
xdt:Transform="InsertBefore(/configuration/system.web)">
</location xdt:Transform="InsertAfter(/configuration/system.web)">
Но закрывающий элемент местоположения недействителен xml согласно VS (I ' m предположение из-за атрибута Transform). Простая вставка самозакрывающегося элемента местоположения перед system.web тоже не помогает, потому что полученный system.web все еще не «окружен».