xhtml med xml data fra flere filer

Tags:    xml

Hej

Er der nogen der lige kort kan forklare mig lidt om xhtml og xml/xsl?

Er det ikke meningen at man ligger data i xml, smækker et stylesheet på
og outputter xhtml?

Det jeg gerne vil frem til er et eksempel der er valid i forhold til w3c,hvor
der eksempelvis indgår følgende elementer:

headerdata.xml
menu.xml
content.xml
footer.xml

headerdata.xls
menu.xls
content.xls
footer.xls

hvor ovenstående laver --> output.html der er valid.

Er det fuldstændig misforstået?
Hvis ikke er der så nogen der har et eksemple på det?
eller et eksempel på hvordan det skal gøres hvis man vil modul-opbygge sin hjemmeside.

Frank




4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Det er ikke helt misforstået, xml/xsl kan dog også godt anvendes til andre ting end at spytte xhtml kode ud med. Jeg anvender det f.eks. i stor stil til nogle hjemmelavede udviklingsværktøjer hvor jeg konverterer xml --> C# kode.

Hvis du vil se et eksempel så bliver hele mit site faktisk generet på den måde, du kan se det færdige resultat her:

http://www.sguft.dk/?page=References

Den bagvedliggende XML her:

http://www.sguft.dk/xml/references.xml

og XSL filen her:

http://www.sguft.dk/xslt/sguft.references.xsl

Selve transformeringen sker dog serverside på min side via ASP.NET, men der er også mange andre muligheder for at generere outputtet. Personligt foretrækker jeg dog en serverside løsning da man så ikke er afhængig af om brugerens browser understøtter xsl transforms.

Håber det kunne hjælpe dig lidt videre.

Mvh. Daniel Møller

Rettelse: fjernede lige quotedelen, den var vist lidt overflødig :)

[Redigeret d. 30/11-04 19:04:53 af Daniel Møller (Frenz)]



XSLT kan med elementerne xsl:import og xsl:include hente eksterne xml dokumenter, men de vil blive betragtet som en del af XSLT scriptet og altså ikke som datakilder.

Til at samle data fra flere forskellige .XML filer skal man bruge XQuery ( http://www.w3.org/XML/Query ) som desværrer ikke er en færdig standard endnu.

- karmazilla -



Hej Daniel

Tak for dit svar.

Jeg programmerer selv i vb.net og er bekendt med ovenstående.
Men det jeg gerne vil se er et eksempel på en xhtml fil der inkluderer eks. 2 xml filer.

Frank



hmm det er jeg faktisk ikke klar over om det kan lade sig gøre. Umiddelbart tager man jo somregel udgangspunkt i XML filen og spytter XHTML ud, den måde du vil bruge det på tror jeg ikke at jeg har set anvendt.

Men hvis det kan lade sig gøre at linke til XML filer fra XHTML så vil det også have den uheldige konsekvens at du vil være afhængig af om clientens browser understøtter funktionaliteten, da XHTML jo parses clientside.
(det vil dog ikke være det helt store problem at gøre det på den måde du efterlyser, hvis du må anvende clientside scriptsprog til transformeringen)

Hvis du er vant til at anvende ASP.NET, så vil jeg mene en mere holdbar løsning er at du anvender PlaceHolders de steder hvor du istedet ville have inkluderet en XML fil og der linker du så til nogle UserControls der sørger for at parse XML filerne på ovenstående måde, dermed opnår du også at transformeringen sker serverside.

[Redigeret d. 01/12-04 12:42:44 af Daniel Møller (Frenz)]



t