Inserindo vários itens com o Web.Config transforma

Eu tenho um projeto c # que faz referência a muitos serviços WCF. Para testes locais, quero substituir o conteúdo das tags de identidade para que ele aceite qualquer coisa em execução no host local.

A transformação a seguir funciona, mas apenas insere o elemento dns no primeiro local correspondente. Então, se eu tivesse 5 endpoints referenciados, um teria a tag dns, e os outros teriam todos os elementos de identidade vazios.

<system.serviceModel>
    <client>
      <endpoint>
        <identity>
          <dns xdt:Transform="Insert" value="localhost"/>
          <userPrincipalName xdt:Transform="RemoveAll" value="someIdentity" />
        </identity>
      </endpoint>
    </client>
  </system.serviceModel>

Como altero todos os elementos correspondentes, não apenas o primeiro?

questionAnswers(1)

yourAnswerToTheQuestion