Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Xpath e selezione del valore di un attributo

    Ciao a tutti!
    Non sono molto esperto, ma sto usando xfactorstudio con flash, e eseguo una ricerca utilizzando il seguente codice:

    Codice PHP:
    //definisco la query di ricerca, in questo caso seleziono tutti i nodi che hanno qualunque valore per gli attirbuti
    query "//oggetto[@tipologia1 = * and @autore = * and @provenienza = * and @secolo = * and @stz = *]";
    risultatoRicerca XPath.selectNodes(xmlCercaDBquery);

    //assegno a degli array il risultato della ricerca
    for (var 0i<risultatoRicerca.lengthi++) {
    _global.titolo.push(XPath.selectNodes(risultatoRicerca[i], "./titolo")[0].firstChild.nodeValue);
    _global.descrizione.push(XPath.selectNodes(risultatoRicerca[i], "./descrizione")[0].firstChild.nodeValue);
    _global.nomeFileImg.push(XPath.selectNodes(risultatoRicerca[i], "./img")[0].firstChild.nodeValue);

    e questo funziona correttamente, il problema è quando tento di asseganre a degli array il valore degli attributi, ho provato cosi (sempre inserendolo nel ciclo for visto su):
    Codice PHP:
    _global.sala.push(XPath.selectNodes(risultatoRicerca[i], "//@stz")); 
    l'array sala contiene questi valorti stz="pippo", stz="topolino", etc.
    Come faccio ad avere solo il valore dell'attributo stz in maniera tale che l'array sia: pippo, topolino, etc
    Spero che qualche anima pia mi possa dare una mano!!
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

  2. #2
    prova a leggere il tutorial che ho tradotto per Zvon su XPath.

    ciao

  3. #3
    Ciao var!
    Il tutorial che mi segnali l'avevo già consultato, ma senza risultato, nonostante fosse molto interessante.
    Ma è normale che con queso

    _global.sala.push(XPath.selectNodes(risultatoRicer ca[i], "//@stz"));

    mi seleziona stz="pippo", stz="topolino" e non il valore dell'attributo all'interno dei doppi apici?
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

  4. #4
    prova ad aggiungere la funzione text()

    _global.sala.push(XPath.selectNodes(risultatoRicer ca[i], "//@stz/text()"));



    N.B. : per approfondimenti segui il link:

    http://xml.html.it/guide/lezione/178...mare-con-xslt/


    e... buona lettura !

  5. #5
    Ciao dimiro!
    Grazie per la risposta.
    Ho provato come mi hai consigliato ma il risultato e: ",," (il contenuto dei doppi apici), e come se gli elementi dell'array fossero vuoti!

    Cmq avevo già letto cioè che mi consigliavi, ma per ora non ho trovato soluzione al mio problema.

    N.B.: di seguito due tag del file XML interessato:

    Codice PHP:
    ...
    <
    oggetto stz="Sala I" tipologia1="Dipinti/Sculture" tipologia2="-" autore="Anonimo" secolo="-" anno="-" provenienza="Convento dei Domenicani">
                <
    titolo>I miracoli di san Domenico</titolo>
                <
    descrizione>Tavola dipinta (olio su tavola), raffigurante un Miracolo di san Domenicocostituita da n5 assi in legnocm 210x140</descrizione>
                <
    img>01125c60.swf</img>
    </
    oggetto>
    <
    oggetto stz="Sala I" tipologia1="Dipinti/Sculture" tipologia2="-" autore="Anonimo" secolo="-" anno="-" provenienza="Convento dei Domenicani">
                <
    titolo>I miracoli di san Domenico</titolo>
                <
    descrizione>Tavola dipinta (olio su tavola), raffigurante un Miracolo di san Domenicocostituita da n5 assi in legnocm 210x136</descrizione>
                <
    img>01126c60.swf</img>
    </
    oggetto>
    ... 
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

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 © 2026 vBulletin Solutions, Inc. All rights reserved.