Transformação Web Config para adicionar um elemento filho

100

Eu tenho a seguinte configuração em web.config:

  <resizer>
    <sizelimits imageWidth="0" />
    <plugins>
      <add name="MvcRoutingShim" />
      <!--<add name="AzureReader" connectionString="DataConnectionString" /> -->
      <add name="DiskCache" />
      <add name="PrettyGifs" />
      <add name="AnimatedGifs" />
    </plugins>
  </resizer>

Em web.config.Release, como posso adicionar o elemento AzureReader como um filho do elemento plug-ins (removendo efetivamente o comentário acima)?

Estou familiarizado com a forma de fazer transformações básicas, mas nunca fiz isso antes.

Ben Foster
fonte

Respostas:

-1

Se você quiser fazer isso usando XSLT, aqui estão algumas orientações, pois não tenho tempo agora para acabar com isso.

  1. Procure a transformação da identidade. Isso lhe dará um XSLT simples que duplica exatamente o que é lido.
  2. Adicione um modelo acima dos modelos genéricos com a seguinte correspondência match="add[@name='MvcRoutingShim']"
  3. Dentro da saída do modelo, o elemento que você está processando usando xsl:copye, em seguida, produza o elemento de adição AzureReader

Isso deve te ajudar.

Certifique-se de ter um editor de XML que permite fazer transformações para que você possa experimentar localmente até acertar.

Jim Keeney
fonte