Tôi có XML sau trong cấu hình web của mình và tôi muốn chọn một thuộc tính để xóa bằng cách sử dụng biến đổi web.config, nhưng tôi muốn chọn phần tử để xóa dựa trên giá trị của một trong các phần tử con.Chọn nút dựa trên giá trị nút con trong Web.config Chuyển đổi
web.config của tôi là một cái gì đó như thế này:
<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>
Tôi đã thử những điều sau đây để cố gắng chọn các yếu tố đại lý thứ hai để xóa dựa trên yếu tố con <param desc="database">master</param>
nhưng không thành công.
<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>
Nếu bạn muốn khớp ' master', xpath này sẽ chính xác hơn: 'param [@ desc = 'database']/text() = 'master''. Nếu không, bạn có thể có khả năng khớp với ' master '. –