Insertando múltiples elementos con transformaciones de Web.Config

Tengo un proyecto de C # que hace referencia a muchos servicios de WCF. Para las pruebas locales, quiero reemplazar el contenido de las etiquetas de identidad para que acepte cualquier cosa que se ejecute en localhost.

La siguiente transformación funciona, pero solo inserta el elemento dns en la primera ubicación coincidente. Entonces, si tuviera 5 puntos finales referenciados, uno tendría la etiqueta dns, y los demás tendrían elementos de identidad vacíos.

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

¿Cómo modifico todos los elementos coincidentes, no solo el primero?

Respuestas a la pregunta(1)

Su respuesta a la pregunta