Condición para obtener valor en XML y XSLT

Tengo xml

   
  
    
    
    
    
  

Quiero obtener valor si la condición para el atributo de nombre coincide con el valor correspondiente por ejemplo: Obtenga test3 si la condición es name = "address3"

algo así como debajo de lo cual me da el resultado test1 y eso está mal

 
        
 
0

2 Respuestas


es verdadero si cualquier de los elementos setting tienen el nombre address3 .


generará el valor del atributo @addr en la primera configuración en orden de documento (XSLT 1.0) o la concatenación de todos ellos (XSLT 2.0). Si desea que el valor de específicamente el ajuste "address3", simplemente haga


No hay necesidad de la verificación if porque cuando no hay ninguna configuración de "dirección3" la select le dará un conjunto de nodos o una secuencia vacíos, y la value-of un conjunto vacío es la cadena vacía.

0
agregado

Puede hacerlo sin el condicional al usar un predicado en la expresión de ruta:


O, si prefiere la expresión condicional, puede usar esto:


  
    
  

0
agregado