Pregunta

Tengo el siguiente nodo en web.config:

<configuration>
...
<scheduling>
 <agent>
  <param desc="database">core</param>
 </agent>
 <agent>
  <param desc="database">master</param>
 </agent>
</scheduling>
...
</configuration>

quiero eliminar todo <agent> nodo con el parámetro secundario nodo con contenido maestro.Más o menos mi nodo de transformación xdt se ve así:

<configuration>
...
<scheduling>
  <agent
         xdt:Transform="Remove"
         xdt:Locator="XPath(./param[@desc='database']/??????)" />
</scheduling>
...
</configuration>

Como puede ver, no tengo idea de cómo hacer coincidir la cadena de contenido del nodo.¿Qué necesito agregar aquí?

notas ambientales:ventanas 7 - estudio visual 2010 SP1

¿Fue útil?

Solución

Agregue una prueba adicional para text() en el localizador.para igualar el <param> nodo:

xdt:Locator="XPath(./param[@desc='database' and text()='master'])">

EDITAR:para igualar el <agent> nodo que necesitas mover param en el predicado que XPath coincide:

xdt:Locator="Condition(param/@desc='database' and param/text()='master')">
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top