Ho il seguente codice XML nella mia configurazione Web e vorrei selezionare un attributo per la rimozione utilizzando le trasformazioni web.config, ma vorrei selezionare l'elemento per la rimozione in base al valore di uno degli elementi figlio.Selezionare il nodo in base al valore del nodo figlio in Web.config Trasforma
mio web.config è qualcosa di simile:
<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>
Ho provato quanto segue per provare a selezionare il secondo elemento agente per l'eliminazione in base alla elemento figlio <param desc="database">master</param>
ma senza successo.
<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>
Se vuoi abbinare ' master', questo xpath sarà più preciso: 'param [@ desc = 'database']/text() = 'master''. Altrimenti, potresti potenzialmente corrispondere a ' master '. –