웹 구성에 다음 XML이 있는데 web.config 변환을 사용하여 제거 할 특성을 선택하고 싶습니다. 그러나 제거 할 요소를 선택하고 싶습니다. 하위 요소 중 하나의 값을 기반으로합니다. 나는 자식 요소 <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'. 그렇지 않으면 ' 마스터 '과 (와) 잠재적으로 일치 할 수 있습니다. –