Выберите узел на основе значения дочернего узла в Web.config Transform
У меня есть следующий XML в моей веб-конфигурации, и я хотел бы выбрать атрибут для удаления с помощью преобразований web.config, но я бы хотел выбрать элемент для удаления на основе значения одного из дочерних элементов.
Мой web.config выглядит примерно так:
<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>
Я попытался следующее, чтобы попытаться выбрать второй элемент агента для удаления на основе дочернего элемента<param desc="database">master</param>
но безуспешно
<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>