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>