Questo è l'xml di esempio:
codice:
	<RECORD>
		<Cognome>ROSSI</Cognome>
		<Nome>MARIO</Nome>
		<Altro>Alto</Altro>
	</RECORD>
	<RECORD>
		<Cognome>BIANCHINI</Cognome>
		<Nome>SIMONE</Nome>
		<Altro>Biondo</Altro>
	</RECORD>
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.

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:

codice:
<xsl:for-each select="../">
<xsl:value-of select="name()"/>: <xsl:value-of select="text()"/>
</xsl:for-each>
ma non sembra funzionare, questo è l'errore:

Previsto NodeTest. ../<-- Errore durante la compilazione del foglio di stile

Come potrei fare?

Grazie mille per le eventuali dritte!