2012-06-14 3 views
82

Ho la seguente configurazione nel file web.config:Web Config trasformazione per aggiungere un elemento figlio

<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 dei plugin elemento (efficacemente non commentando quanto sopra)?

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

risposta

0

Se si desidera eseguire l'XSLT, ecco alcune indicazioni poiché non ho il tempo ora di eliminarlo.

  1. Cercare la trasformazione dell'identità. Questo ti darà un semplice XSLT che duplica esattamente ciò che legge.
  2. aggiungere un modello al di sopra dei modelli generici con la seguente partita match="add[@name='MvcRoutingShim']"
  3. All'interno l'uscita modello l'elemento si elaborano utilizzando xsl:copy e poi l'uscita AzureReader aggiunge elemento

Questo dovrebbe farti andare.

Assicurati di disporre di un editor XML che ti permetta di fare trasformazioni in modo da poter sperimentare localmente fino a quando non lo fai nel modo giusto.