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

    [XQuery] ricerca elementi concatenati

    Salve vi spiego il mio problema.

    Ho una lista di elementi diciamo per esempio:

    <root>
    <animale>cane<animale/>
    <animale>gatto<animale/>
    <animale>topo<animale/>
    <animale>elefante<animale/>
    <animale>maiale<animale/>
    </root>

    Voglio cercare se in questa lista c'è un "gatto" seguito da un "topo" ma non so come fare.

    Ho provato una cosa del genere

    let $prova:= //root
    for $x in $prova/animale
    where $x/animale &= 'gatto'
    and (NON LO SO!!!) &= 'topo'

  2. #2
    Sono riuscito a risolvere il problema cosi:

    for $i in (1 to ((count(//animale))-1))
    where //animale[$i] &= 'gatto'
    and //animale[$i+1] &= 'topo'
    return 1

    Qualcosa del genere...

    Mi scuso per il nome del topic non mi ero accorto dell'errore.

    Adesso vorrei contare quante volte si seguono gli animali nel senso che vorrei questa risposta:

    <conteggio>
    <sequenza ripetizioni='1'>cane gatto</sequenza>
    <sequenza ripetizioni='1'>gatto topo</sequenza>
    ....
    <sequenza ripetizioni='3'>cane topo</sequenza>
    </conteggio>

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.