Thu, 21 Apr 2011 16:07:35 +0200 skrev Andreas Andersen:
>Den 21-04-2011 15:46, Kurt Hansen skrev:
>> Jeg har googlet og forsøgt at læse, men jeg bruger åbenbart de
>> forkerte søgeord. Mit problem er, at jeg ikke kan overskue begreberne.
>>
>> Jeg har en ide om følgende struktur:
>>
>> Et HTML-dokument indlejrer en XML datafil med x-antal poster, som
>> kalder/inkluderer en ekstern XSL-fil, der styler data.
>>
>> Altså: jeg skriver alt det udenom og poå et bestemt sted i min HTML,
>> indsættes de stylede data. Kan man det?
>Ja.
http://www.w3schools.com/xsl/xsl_client.asp . Det kan selvfølgelig
>også gøres serverside.
Tak, det var lige i øjet.
Jeg kan ikke lige gennemskue hvordan man selv kan bestemme placeringen
af det der hentes ind.
<body onload="displayResult()">
<div id="example" />
</body>
Da dette er helt nyt for mig, må jeg jo forsøge at analysere og
ræssonere. Altså: i <body> loades XML-data straks når dokumentet vises
og det placeres på siden med <div id="example" />, right?
Nu er jeg jo vant til CSS og jeg kan ikke lige få øje på hvor
"example" defineres, men det må jo være denne linje i XSL-filen:
document.getElementById("example")
Okay, så siger vi det. I ovenstående kode er det jo det eneste indhold
på siden og så ser det jo fint ud, men hvis man bygger lidt på:
<body onload="displayResult()">
Tekst før DIV<br />
<div id="example" />
Tekst efter DIV<br />
</body>
</html>
- har det ikke den forventede virkning. I Firefox vises begge tekster
OVEN over XML-data. I MSIE er det kun "Tekst før DIV" der vises (også
oven over), men hvor pokker er "Tekst efter DIV" blevet af?
Mmmmm... vent lidt ...
Aha! Det faldt mig ind at sætte </div> efter <div id="example" /> og
det hjalp. Nu vises det korrekt. Jamen okay da, så funker det jo. Så
var der vist ikke mere for denne gang. Tak for hjælpen
--
Venlig hilsen
Kurt Hansen
Jeg har lige kvalt en six-pack - bare for at se den dø