Transformation Web Config pour ajouter un élément enfant

100

J'ai la configuration suivante dans 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>

Dans web.config.Release, comment puis-je ajouter l'élément AzureReader en tant qu'enfant de l'élément plugins (en supprimant efficacement les commentaires ci-dessus)?

Je connais comment faire des transformations de base mais je n'ai jamais fait cela auparavant.

Ben Foster
la source

Réponses:

-1

Si vous voulez le faire en utilisant XSLT, voici quelques conseils car je n'ai pas le temps pour le moment de supprimer cela.

  1. Recherchez la transformation d'identité. Cela vous donnera un XSLT simple qui duplique exactement ce qui lit.
  2. Ajoutez un modèle au-dessus des modèles génériques avec la correspondance suivante match="add[@name='MvcRoutingShim']"
  3. Dans le modèle, affichez l'élément que vous xsl:copytraitez à l' aide , puis affichez l'élément add AzureReader

Cela devrait vous faire avancer.

Assurez-vous que vous disposez d'un éditeur XML qui vous permet d'effectuer des transformations afin de pouvoir expérimenter localement jusqu'à ce que vous ayez raison.

Jim Keeney
la source