19. marts 2003 - 14:42Der er
9 kommentarer og 1 løsning
frem og tilbage med XSL
Jeg skal på min hjemmeside som viser en aktuel persons CV lave en funktion hvor man via et link kan gå en person til bage eller en person frem....
Den aktuelle persons cv er i mit XSL dokument blot angivet som "." hvis jeg så fx vil skrive fornavnet ud: <xsl:value-of select="pt:fld('Firstname',.)"/>
Men hvis jeg nu vil skrive fornavnet ud på det næste "item" og bagefter på det foregående "item" hvordan gør jeg så dette, når den eneste reference jeg har er den aktuelle "." ?? man kan vel ikke bare skrive ".++" og så hopper den en frem ?
Jeg prøvede at sætte det ind med rettelsen men der sker stadi ingen ting når jeg fx sætter følgende ind....: <tr> <td class="usernormal"> <crawl-start> <b> <sc:dot>
Så skriver den kun 'Firsname' og 'Lastname' ud men ikke den næste, jeg har også prøvet med 'preceding' men det fungere heller ikke.... Man kan sige nu kommer der ikke nogen fejl, så det kunne tyde på at den ikke kan finde den næste eller forrige.....
Synes godt om
Slettet bruger
21. marts 2003 - 11:53#5
Har du ikke erstattet "NAMEOFELEMENT" med det elementet rent faktisk hedder? (Går ikke ud fra det er det det hedder...)
Jeg kan se hvad du mener.....jeg er ikke super skrap til det der XSL. Jeg kan ikke umiddelbart finde nvnet på et element....
<xsl:value-of select="pt:fld('Lastname',.)"/> Denne linie tager 'Lastname' og skriver det ud. Er det ikke '.' der er det aktuelle element....?
Eller er jeg helt gal på den....?
Synes godt om
Slettet bruger
25. marts 2003 - 22:13#7
Hvad står der i match-attributten på den template ovenstående kode ligger i?
- Det er ret vigtigt, da "." som du skriver er det aktuelle element. Og "pt:fld()" er en extension-funktion, som (mit gæt) finder et element - sikkert udfra et andet...
Umiddelbart vil jeg dog tro at lg. kan erstatte din linje:
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.