Avatar billede power_t Nybegynder
27. januar 2006 - 11:00 Der er 4 kommentarer og
1 løsning

Hente kun én række

Jeg er total novice indenfor dette område, så jeg håber nogle vil hjælpe.

Jeg skal fra en tabel hente kun én række med data.

I min kode har jeg følgende:


<xsl:apply-templates select="/xml/Query[@id=13]//z:row" />

<xsl:template match="z:row">
        ....diverse html
</xsl:template>

Dette udskriver alle rækker med data.

Er der nogen der kan lave en hurtig omskrivning, eller komme med andre gode forslag til hvordan jeg kun får den første række med?
Avatar billede ehf Nybegynder
27. januar 2006 - 11:26 #1
Det kan du styre i din apply-templates...
<xsl:apply-templates select="/xml/Query[@id=13]/z:row[position()=1]/>

Man behøver ikke skrive position()=1, man kan nøjes med [1]
<xsl:apply-templates select="/xml/Query[@id=13]/z:row[1]/>

Læg mærke til at du mellem Query[@id=13] og z:row har sat //, hvilket betyder
samtlige z:row fra xml uanset hvor de findes. Hvis du er interesseret i dem som
findes under Query, så skal du nøjes med en enkelt /
Avatar billede power_t Nybegynder
27. januar 2006 - 11:56 #2
Jeg får ikke noget output med din kode.

Nogle idéer?
Avatar billede ehf Nybegynder
27. januar 2006 - 12:47 #3
Prøv at gå tilbage til din egen kode og tilføj så [1]
Avatar billede power_t Nybegynder
02. februar 2006 - 11:53 #4
Det lykkedes ikke helt med dit forslag, men du bragte mig alligevel på sporet, og jeg har fundet ud af det nu.

Takker (-;
Avatar billede ehf Nybegynder
03. februar 2006 - 16:08 #5
Det var så lidt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester