Questo è l'xml di esempio:
Vorrei filtrare il tag che contiene la parola cognome (esempio anche <cognome1> o <cognome_nome>) e se esiste filtrare il cognome selezionato esempio solo ROSSI.codice:<RECORD> <Cognome>ROSSI</Cognome> <Nome>MARIO</Nome> <Altro>Alto</Altro> </RECORD> <RECORD> <Cognome>BIANCHINI</Cognome> <Nome>SIMONE</Nome> <Altro>Biondo</Altro> </RECORD>
select="//RECORD/child::*[contains(name(),'cognome') AND text()=$cognome]"
...non so cosa usare come operatore logico, in giro ho trovato solo info su la barretta "|" da usare come OR ma niente come AND... e cmq anche la barretta non sembra funzionare, almeno a me
devo poi stampare tutti i child del nodo "record" trovato ,pensavo di utilizzare un secondo ciclo:
ma non sembra funzionare, questo è l'errore:codice:<xsl:for-each select="../"> <xsl:value-of select="name()"/>: <xsl:value-of select="text()"/> </xsl:for-each>
Previsto NodeTest. ../<-- Errore durante la compilazione del foglio di stile
Come potrei fare?
Grazie mille per le eventuali dritte!

Rispondi quotando