XML XPATH

giovedì 28 dicembre 2006 - 12.37

marloboro Profilo | Newbie

Salve ho un file XML Formato più o meno in questo modo.

<PANEL TIPO_RECORD="0" REGIONE="01" PANEL="05867" NR_INDIVIDUO="1" CITY_SIZE="1" CSE="5" BAM03="0" BAM414="0" STUDI="3" SESSO="2" ETA="7" RA="1" RA_BAM02="0" RA_BAM37="0" RA_BAM814="0" ANNO="5" RA_LAVORA="1">
<FATTORE CANALE="4" ORA_INIZIO="1225" ORA_FINE="1225">1322452</FATTORE>
<FATTORE CANALE="2" ORA_INIZIO="1226" ORA_FINE="1233">1322452</FATTORE>
<FATTORE CANALE="4" ORA_INIZIO="1234" ORA_FINE="1400">1322452</FATTORE>
<FATTORE CANALE="3" ORA_INIZIO="1401" ORA_FINE="1413">1322452</FATTORE>
<FATTORE CANALE="4" ORA_INIZIO="1414" ORA_FINE="1439">1322452</FATTORE>
<FATTORE CANALE="6" ORA_INIZIO="1440" ORA_FINE="1440">1322452</FATTORE>
<FATTORE CANALE="3" ORA_INIZIO="1441" ORA_FINE="1441">1322452</FATTORE>
<FATTORE CANALE="4" ORA_INIZIO="1442" ORA_FINE="1502">1322452</FATTORE>
<FATTORE CANALE="5" ORA_INIZIO="1503" ORA_FINE="1503">1322452</FATTORE>
<FATTORE CANALE="4" ORA_INIZIO="1504" ORA_FINE="1549">1322452</FATTORE>
<FATTORE CANALE="3" ORA_INIZIO="1916" ORA_FINE="1951">1322452</FATTORE>
<FATTORE CANALE="6" ORA_INIZIO="1952" ORA_FINE="2130">1322452</FATTORE>
<FATTORE CANALE="5" ORA_INIZIO="2131" ORA_FINE="2154">1322452</FATTORE>
<FATTORE CANALE="4" ORA_INIZIO="2155" ORA_FINE="2229">1322452</FATTORE>
</PANEL>

Il mio problema è di effettuare dei calcoli sul valore del tag FATTORE.

Praticamente data orainizio e orafine ( es. 2030 2229) in questo caso devo sommare i valori degli ultimi tre record, moltiplicamdoli per i minuti di sovrapposizione con orainizio e orafine date in precedenza.

Praticamente
<FATTORE CANALE="6" ORA_INIZIO="1952" ORA_FINE="2130">1322452</FATTORE> selezionato questo record devo moltiplicare 1322452 per il totale dei minuti che va da 2030(0ra inizio) e 2130 (ora del record)

<FATTORE CANALE="5" ORA_INIZIO="2131" ORA_FINE="2154">1322452</FATTORE>
selezionato questo record devo moltiplicare 1322452 per il totale dei minuti che va da 2131(0ra inizio) e 2154 (ora del record) ecc...

e vorrei riuscire a farlo tramite un'interrogazione Xpath.

E' possibile.

Spero di essere stato chiaro.

marloboro Profilo | Newbie

Ti ringrazio della risposta nonostante le feste di Natale. In effetti avevo risolto selezionando i nodi e poi per ogni nodo leggendo gli attributi.

Comunque grazie mille lo stesso.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5