Bedingung, um Wert in XML und XSLT zu erhalten

Ich habe Xml

   
  
    
    
    
    
  

Ich möchte einen Wert erhalten, wenn die Bedingung für das name-Attribut mit dem entsprechenden Wert übereinstimmt Beispiel: Get test3, wenn Bedingung name = "address3" ist

etwas wie unten, das gibt mir result test1 und das ist falsch

 
        
 
0

2 Antworten


ist wahr, wenn any der -Einstellungen -Elemente den Namen address3 haben.


gibt den Wert des @addr -Attributs für die erste -Einstellung in der Dokumentreihenfolge (XSLT 1.0) oder die Verkettung aller von ihnen (XSLT 2.0) aus. Wenn Sie den Wert von speziell für die "address3" -Einstellung wünschen, dann tun Sie es einfach


Die Überprüfung if ist nicht erforderlich, denn wenn keine -Einstellung ist, gibt der select Ihnen einen leeren Knotensatz oder eine leere Sequenz value-of Eine leere Menge ist die leere Zeichenkette.

0
hinzugefügt

Sie können dies ohne die Bedingung tun, indem Sie ein Prädikat im Pfadausdruck verwenden:


Oder, wenn Sie den bedingten Ausdruck bevorzugen, können Sie dies verwenden:


  
    
  

0
hinzugefügt