Anzahl der Knoten eine bedingte basierend auf Attribute treffen
-
01-07-2019 - |
Frage
Im Folgenden ist ein Teil der XML, die ich verarbeiten bin mit PHP XSLTProcessor :
<result>
<uf x="20" y="0"/>
<uf x="22" y="22"/>
<uf x="4" y="3"/>
<uf x="15" y="15"/>
</result>
Ich muss wissen, wie viele "uf" Knoten existieren, in denen x == y.
Im obigen Beispiel, das wäre 2 sein.
Ich habe versucht, Looping und eine Zählervariable erhöht wird, aber ich kann nicht Variablen neu zu definieren.
Ich habe viele Kombinationen von xsl versucht: Zahl, mit Zähl- / aus, kann aber den XPath-Ausdruck Recht nicht bekommen
.Danke!
Lösung
<xsl:value-of select="count(/result/uf[@y=@x])" />
Andere Tipps
count('/result/uf[@x = @y]')
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow