Transformasi Konfigurasi Web untuk menambahkan elemen anak

100

Saya mendapatkan konfigurasi berikut di 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>

Di web.config.Release, bagaimana cara menambahkan elemen AzureReader sebagai turunan dari elemen plugin (secara efektif menghapus komentar di atas)?

Saya terbiasa dengan cara melakukan transformasi dasar tetapi belum pernah melakukan ini sebelumnya.

Ben Foster
sumber

Jawaban:

-1

Jika Anda ingin melakukannya menggunakan XSLT maka berikut adalah beberapa panduan karena saya tidak punya waktu sekarang untuk menyelesaikannya.

  1. Carilah transformasi identitas. Itu akan memberi Anda XSLT sederhana yang menduplikasi persis apa yang dibaca.
  2. Tambahkan template di atas template umum dengan kecocokan berikut match="add[@name='MvcRoutingShim']"
  3. Di dalam keluaran templat elemen yang Anda proses menggunakan xsl:copydan kemudian keluarkan elemen add AzureReader

Itu akan membuatmu pergi.

Pastikan Anda memiliki editor XML yang memungkinkan Anda melakukan transformasi sehingga Anda dapat bereksperimen secara lokal sampai Anda melakukannya dengan benar.

Jim Keeney
sumber