Hej! >Om jag vill sortera i min XML-fil efter pris så använder jag Xpath som ser ut så här: Hej!Xpath, sortera efter textsträngar, hjäälp!!!
Låt säga att jag har en XML fil som ser ut nåt sånt här:
<catalog>
<cd>
<artist>bob</artist>
<price>10</price>
</cd>
<cd>
<artist>elvis</artist>
<price>8</price>
</cd>
<cd>
<artist>abba</artist>
<price>11</price>
</cd>
</catalog>
Om jag vill sortera i min XML-fil efter pris så använder jag Xpath som ser ut så här:
...
path="/catalog/cd[price>8]"
...
och får ut elvis och abba, men om jag vill sortera efter artist så fungerar det inte att skriva:
...
path="/catalog/cd[artist=abba]"
...
Varför? (jag antar att det har med int/string) att göra...
Nån som kan guida mig hur jag ska fixa detta?
Vänligen: Kris
Sv: Xpath, sortera efter textsträngar, hjäälp!!!
>...
>path="/catalog/cd[price>8]"
>...
Det är inget som sorteras där, du bara väljer ut alla som har price > 8. Anledningen till att det kanske ser sorterat ut är att datan är så (bob, 10 kommer före abba, 11 i din XML fil).
XPath har ingen sorteringsfunktion, det är bara till för att välja ut noder. Sortering får du fixa i efterhand på lämpligt sätt (vet inte vad du gör med de valda noderna), kanske med XSLT (xsl:sort).
MSSv: Xpath, sortera efter textsträngar, hjäälp!!!
Ok jag kanske formulerade mig fel, jag är inte så hemma på termerna ännu.
Men jag har löst det... lämpligt bruk av enkelfnuttar löser det hela såklart, på följande sätt:
path="/catalog/cd[artist='bob']"
Enligt lite laborerande på länken:
http://www.w3schools.com/xpath/tryit.asp?filename=try_xpath_select_pricenodes_high
mvh Kris