Tommy Andersen wrote in
news:F0l58.2322$m6.206058@news000.worldonline.dk:
> Jeg har et problem som jeg mangler lidt hjælp til...
>
> Jeg er igang med at udvikle en DHTML menu som skal have 4- 6 menu alt
> efter hvem der logger sig ind...
>
> så var det slog mig......KAN MAN IKKE BRUGE EN XML fil til dette, da
> det jo er små datamængder vi snakker om?????
>
joeh ... det kan du da godt ... :) ... og XML er ikke kun til små
datamængder.
> min ide går at at lave alle muligheder i en XML file for derefter at
> bruge xsl til filtere og fremvis den menu med de punkter der nu skal
> være der.
>
det kan du også godt ...
> Jeg har haft en STOR debat med min kollega...som siger at det vil være
> ånssvagt at bruge XML...????
>
hvorfor siger han det ?
> Kan man bruge en XML fil til Det???
> er den ligså hurtig som en DB?
> vil det være direkte åndsvagt at gøre dette.???
nej ... men du skal tænke dig om inden du går i gang. Du skal overveje i
hvert fald følgende:
1. Vil du arbejde med XML/XSL på klientsiden - eller på serversiden ?
Husk på, at det kun er IE, der med tilfredsstillende resultat kan fx
lave en XSLT-transformation af XML/XSL.
2. Hvordan med sikkerhed ? Er det meget nødvendigt - eller blot "nice to
have" ? Du siger selv, at det skal bruges til en menu, der har indhold
efter hvem der logger ind ... men er det OK, hvis koden til hele menuen
ligger i HTML-koden for siden ?
> kan du sige hvilken fordele der er ved at bruge XML som data?
XML er lavet til det ?
> eller er XML som sagt KUN til formatrere HTML????????????
Dette giver slet ikke mening ... :)
Hvis det du laver er til et intranet med fx 100% IE, så kan man lave nogle
smarte ting med klientside XML/XSL og data-islands. Hvis det du laver er
til web, så ville jeg nok holde det serverside.
Du kan vælge at gøre følgende:
Lav et XML-dokument med de nødvendige data, dvs hvis du skal hente andre
data fra en database, så lav først et XML-dokument af dem og til sidst så
tilføjer du din menu som et XML-element - det kunne fx være:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<dbValues>
<FirstName></FirstName>
<Department></DepartMent>
<Manager></Manager>
</dbValues>
Til dette append'er du så dine data til din menu - som fx:
<menuBar>
<option1></option1>
<option2></option2>
</menuBar>
Så det kommer til at se sådan ud:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<dbValues>
<FirstName></FirstName>
<Department></DepartMent>
<Manager></Manager>
<menuBar>
<option1></option1>
<option2></option2>
</menuBar>
</dbValues>
Nu laver du så tilsvarende XSL til at lave passende HTML til browseren.
Det var i hvert fald sådan jeg ville gøre det. Tricket med at lave data til
XML og putte et XSL-dokument på bevirker, at det står dig frit at lave
andre ting end HTML af dine data. Det kunne være WML,CVS,PDF ... ja ...
mulighederne er (principielt) uendelige :)
PS: til din kollega: Hvis du har data, der er strukturerede - som fx en
menu eller en rapport af en eller anden slags - og du skal kunne enten
overføre eller lagre midlertidigt disse data ... så er der kun ét svar: XML
:)
--
Jesper Stocholm -
http://stocholm.dk
Synes du også, at Britney trods alt er meget lækker - men dog
på grænsen til det kvalmende ?
http://stocholm.dk/britney.txt