Localizador de transformación xdt que coincide con el contenido del subnodo.
-
14-12-2019 - |
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
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