Ich habe die folgende XML in meiner Webkonfiguration und ich möchte ein Attribut zum Entfernen mit web.config Transformationen auswählen, aber ich möchte das Element zum Entfernen auswählen basierend auf dem Wert eines der untergeordneten Elemente.Wählen Sie den Knoten basierend auf Kindknotenwert in Web.config Transformieren
Meine web.config ist so etwas wie dieses:
<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 versucht, die folgenden zu versuchen, das zweite Mittel Element auf das Kind-Element basierend zum Löschen auswä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>
Wenn Sie ' Master' anpassen wollen, ist dieser Xpath genauer: 'param [@ desc = 'Datenbank']/text() = 'master''. Anderenfalls könnten Sie möglicherweise ' Master ' zuordnen. –