21. oktober 2003 - 15:00Der er
24 kommentarer og 1 løsning
JSP, XML og XSL
Hejsa..
Jeg har bare et spørsmål om hvor man kan finde en god tutourial (?) hvor man med en jsp fil kan skrive xml vis xsl til html. Det er helt Basic dether..
Jeg har kigget på nettet og hvad jeg kunne finde er eksempler på hvor man har erstattet XSL med JSP.. Sådan skal det ikke være.. Jeg kunne godt tænke mig at JSP bare er det server-sprog der fysisk skriver en fil i en deffineret mappe på min server.
Det kunne også være supercool hvis der er et eksempel på hvordan man kan navngive denne fil netop ifølge hvad der står i XML-filen.. (Feks, man har en række produkter i en XML-fil som skal laves til HTML via XSL, så kan man i JSP skrive disse filer på disken og navngive filerne via Xpath hvad Id-et på hvert enkelt produkt hedder i XML-filen.. F.eks ved at bruge Xpath i en JSP fil hvor man kan vælge at kalde filen "Produkt[@id].html"
Hovedsagen er at jeg kun vil have jsp til at fungere som "skrivende" sprog og ikke som transformeringssprog - det vil jeg lade XSL om..
Skrig lige hvis dether overhovedet ikke giver nogen mening :)
Jeg véd bare at med .aspx kan man gøre det forholdsvis enkelt (selvom jeg så ikke ved så meget om .asp).. Men jeg har en bog der gennemgår det slavisk.. Jeg vil så ikke bruge .asp men .jsp :)
Tag en xml fil (minfil.xml) og via en xsl fil (minandenfil.xsl) skriv en html (htmlfil.htm) på serveren..
Det jeg så også spørger om er at om man kan bruge Xpath i jsp til at modulere hvad html-filen skal hedde..
F.eks:
Skriv en eller flere html-filer (alt efter hvad der stå f.eks i hver ID-atrribut i et produktelement i xml-filen) til mappen (www.minserver.dk/Produkter)
Men piece of cake.. Jeg aner ingenting om programmering, egentlig..
Jeg har så bare sat mig for at jeg vil lære at kunne generere en html.side udfra en xml+xsl-fil.. fordi de to sidste ting kender jeg til.. Så slipper jeg let og elegant over at skulle lære om databaser og har også en forståelig tilgang til at kunne lære .jsp..
Det er så vigtigt at den bliver skrevet fysisk på disk, synes jeg.. Men måske kan en serversidet xml+xsl>html godt være en midlertidig løsning.. Hvad skal man så linke til hvis man vil linke til den html-fil som bliver genereret af jsp.. xml eller jsp'en?
Ja.. eller.. næ.. ideen er jo nok snarere at afbelaste CPUen så den ikke skal tænke så meget, så medmindre xml'en er blevet ændert så henviser man bare til html'en.. Ja det må være det..
Ihvertfald er jeg bare ude efter et simpelt .jsp script der kan generere en html-fil udfra xml+xsl.. Men kan jo så lave det sådan at det er når man opdatere xml man netop laver dether trick.. ellers er linket bare til en html-fil..
Ja nu har jeg det.. Så det interne (på serveren)'s måde at linke til filer på er via html.. men når man opdatere xml, så skriver xml+xsl en ny html-fil med det navn som nu er gengivet i jsp-filen..
Oh, det slår knuder på min hjerne at forklare hvad jeg egentlig mener.. :)
Det har jeg desværre ikke.. Har bare en drøm om selv at vil kunne skrive mine jsp-filer, så jeg kan processere xml/xsl på nogle forskellige måder..
Jeg har læst en lille smule om et tag-lib der er på http://www.devsphere.com/xml/taglib/ som ser forholdsvis enkelt ud, og det kunne være godt at blive "klog nok" til også at kunne bruge det :)
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.