Numero di nodi che soddisfano un condizionale in base agli attributi
-
01-07-2019 - |
Domanda
Di seguito è riportata la parte XML che sto elaborando con XSLTProcessor di PHP :
<result>
<uf x="20" y="0"/>
<uf x="22" y="22"/>
<uf x="4" y="3"/>
<uf x="15" y="15"/>
</result>
Devo sapere quanti " uf " i nodi esistono dove x == y.
Nell'esempio sopra, sarebbe 2.
Ho provato a eseguire il loop e l'incremento di una variabile contatore, ma non riesco a ridefinire le variabili.
Ho provato molte combinazioni di xsl: number, con count / from, ma non sono riuscito a ottenere correttamente l'espressione XPath.
Grazie!
Soluzione
<xsl:value-of select="count(/result/uf[@y=@x])" />
Altri suggerimenti
count('/result/uf[@x = @y]')
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow