Gå til innhold

XPath-utrykk, trenger litt hjelp


Anbefalte innlegg

Hei, har følgende xml:

<Data>
<Row id="1">
	<Column id="1" name="CC">11</Column>
	<Column id="2" name="BRUTTO">750.00000</Column>
	<Column id="3" name="D1">01.10.2008</Column>
</Row>
<Row id="2">
	<Column id="1" name="CC">22</Column>
	<Column id="2" name="BRUTTO">250.00000</Column>
	<Column id="3" name="D1">01.10.2008</Column>
</Row>
</Data>

 

Det jeg vil gjøre er å summere opp alle Column/@name=BRUTTO, men bare rader som har Column/@name=CC med verdi '22'. I dette tilfelle vil jeg ende opp med en sum på 250.00.

 

Hittil har jeg denne, den summerer opp alle radene:

sum(//Row/Column[@name='BRUTTO'])

Spørsmålet er hvordan får jeg bakt inn det ekstra kriteriet mitt i XPath-spørringa mi? :hmm:

 

Edit: burde kanskje ligge under "Generell/annen programmering"?

Endret av Spartakus
Lenke til kommentar
Videoannonse
Annonse

Dette blir vel uansett en ganske grisete måte å kjøre en xml-spørring på?

 

Det enkleste er vel are å opprette en XmlNodeList av alle Row-noder som har name="CC" .innerText = 22, og så iterere gjennom den og summere?

 

Men så er jeg relativt ny på xpath, egentlig, så for all del; hvis noen har noen bedre forslag :)

Lenke til kommentar
  • 1 måned senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...