Wählen Sie den Knoten basierend auf dem Wert des untergeordneten Knotens in der Web.config-Transformation aus

Ich habe das folgende XML in meiner Webkonfiguration und möchte ein Attribut zum Entfernen mit web.config-Transformationen auswählen, möchte aber das zu entfernende Element basierend auf dem Wert eines der untergeordneten Elemente auswählen.

Meine web.config sieht ungefähr so ​​aus:

<configuration>
   <sitecore>
       <scheduling>
          <agent type="Sitecore.Tasks.DatabaseAgent">
             <param desc="database">core</param>
          </agent>
          <agent type="Sitecore.Tasks.DatabaseAgent">
             <param desc="database">master</param>
          </agent>
       </scheduling>
    </sitecore>
 </configuration>

Ich habe Folgendes versucht, um zu versuchen, das zweite Agentenelement zum Löschen basierend auf dem untergeordneten Element auszuwählen<param desc="database">master</param> aber ohne erfolg.

<configuration>
   <sitecore>
       <scheduling>
          <!-- Attempt 1 -->
          <agent type="Sitecore.Tasks.DatabaseAgent"
                 xdt:Transform="Remove"
                 xdt:Locator="XPath(configuration/sitecore/scheduling/agent/param[text()='master'])"/>

          <!-- Attempt 2 -->
          <agent type="Sitecore.Tasks.DatabaseAgent"
                 xdt:Transform="Remove">
             <param desc="database"
                    xdt:Locator="XPath([text()='master'])"/>
          </agent>
       </scheduling>
    </sitecore>
 </configuration>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage