|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2007
Città: E Bosc / gambettola FC
Messaggi: 938
|
XSL/XPath: confrontare attributi di nodi diversi in un predicato
Salve a tutti
ho un file xml fatto così: Codice:
<page> <popups> <popup id="1" url="qualcosa.jpg">Descrizione dell'immagine</popup> <popup id="2" url="qualcosa2.jpg">Descrizione dell'immagine2</popup> </popups> <panels> <link type="image" value="1">Link a immagine</link> </panels> quello che mi sono inventato è una cosa del genere (spezzone dell'xsl): Codice:
<xsl:template match="link[@type='image']"> <a href="{/page/popups/popup[@id=@value]/@url}"> <xsl:value-of select="."/> </a> </xsl:template> ![]() Ho anche letto che nei predicati il context node è fatto dal padre, e cioè "popup" nel mio caso, e se teniamo conto di ciò è ovvio che non funnziona, perchè il context node non contiene l'attributo value (che è situato nel nodo che ha fatto match col template). C'è un modo per fare quello che voglio? grazie |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2007
Città: E Bosc / gambettola FC
Messaggi: 938
|
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:39.