मेरे पास मेरी वेब कॉन्फ़िगरेशन में निम्न 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>
पर है, लेकिन कोई सफलता के साथ आधारित हटाने के लिए दूसरे एजेंट तत्व का चयन करने की कोशिश करने के लिए निम्न की कोशिश की है:
मेरे 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>
यदि आप ' मास्टर 'से मेल खाना चाहते हैं, तो यह xpath अधिक सटीक होगा:' param [@ desc = 'डेटाबेस']/text() = 'master''। अन्यथा, आप संभावित रूप से ' मास्टर ' से मिलान कर सकते हैं। –