Ik geef op een website XML weer door transformatie met een XSL bestand en dit werkt prima en de site wordt door CSS gestyleerd; weergave zoals ik wil; mooi...
Maar niet alle gegevens op de website zijn in XML en er worden ook pagina's gegenereerd aan de hand van HTML templates welke het DOCTYPE XHTML 1.0 Strict hebben. (<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">) Deze pagina's gebruiken dezelfde stylesheet maar zijn alleen breder om onverklaarbare wijze. Onverklaarbaar is hier misschien niet het goede woord, want als ik de DOCTYPE declaratie verwijder geeft de website zich exact zo weer als verwacht. En als ik de CSS aanpas zodat de pagina's met het XHTML document type goed weer gegeven worden dan wordt de XML pagina niet goed weer gegeven.......
Vandaar mijn vraag welk DOCTYPE er eigenlijk gebruikt wordt? Als ik een DOCTYPE declaratie toe voeg in de XSL dan klaagt de parser dat het niet geldig is en als ik hem in de XML bestanden zet dan heeft dit geen effect.
Heeft ook iemand een oplossing voor dit probleem??
Dit is IE only, FF doet het in alle gevallen correct.
Maar niet alle gegevens op de website zijn in XML en er worden ook pagina's gegenereerd aan de hand van HTML templates welke het DOCTYPE XHTML 1.0 Strict hebben. (<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">) Deze pagina's gebruiken dezelfde stylesheet maar zijn alleen breder om onverklaarbare wijze. Onverklaarbaar is hier misschien niet het goede woord, want als ik de DOCTYPE declaratie verwijder geeft de website zich exact zo weer als verwacht. En als ik de CSS aanpas zodat de pagina's met het XHTML document type goed weer gegeven worden dan wordt de XML pagina niet goed weer gegeven.......
Vandaar mijn vraag welk DOCTYPE er eigenlijk gebruikt wordt? Als ik een DOCTYPE declaratie toe voeg in de XSL dan klaagt de parser dat het niet geldig is en als ik hem in de XML bestanden zet dan heeft dit geen effect.
Heeft ook iemand een oplossing voor dit probleem??
Dit is IE only, FF doet het in alle gevallen correct.