Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    110

    [XPATH] Operatori logici ...e altro

    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!
    Ciao
    Marco

  2. #2
    1) l'operatore AND in xpath si scrive and
    2)
    <xsl:for-each select="current()/*">
    <xsl:value-of select="name()"/>: <xsl:value-of select="text()"/>
    </xsl:for-each>
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.