Web設定に次のXMLがあります.Web.config変換を使用して削除する属性を選択したいが、削除する要素を選択したい子要素の1つの値に基づいて決定します。私は子要素<param desc="database">master</param>
ではなく、成功しません基づいて、削除のための第二の薬剤の要素を選択しようとするために、次の試してみました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>
:
私のweb.configファイルには、このようなものです。
<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>
' master'にマッチさせたい場合、このxpathはより正確になります: 'param [@ desc = 'database']/text()= 'master''。それ以外の場合は、マスター 'と一致する可能性があります。 –