Web Config Transformation per aggiungere un elemento figlio


100

Ho la seguente configurazione in 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>

In web.config.Release, come posso aggiungere l'elemento AzureReader come figlio dell'elemento plugins (rimuovendo efficacemente il commento sopra)?

Ho familiarità con come eseguire trasformazioni di base ma non l'ho mai fatto prima.

Risposte:



-1

Se vuoi farlo usando XSLT, ecco alcune indicazioni perché non ho tempo in questo momento per eliminarlo.

  1. Cerca la trasformazione dell'identità. Questo ti darà un semplice XSLT che duplica esattamente ciò che legge.
  2. Aggiungi un modello sopra i modelli generici con la seguente corrispondenza match="add[@name='MvcRoutingShim']"
  3. All'interno del modello viene visualizzato l'elemento che si sta elaborando utilizzando xsl:copye quindi l'output dell'elemento di aggiunta di AzureReader

Questo dovrebbe farti andare.

Assicurati di avere un editor XML che ti consenta di eseguire trasformazioni in modo da poter sperimentare localmente finché non lo fai correttamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.