Wat is het DOCTYPE bij gebruik van XML??

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Topicstarter
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.

Acties:
  • 0 Henk 'm!

Verwijderd

ik snap het niet helemaal maar 2 opmerkingen:

- als er in ie iets voor het doctype komt rendert ie in quirksmode (afwijkend boxmedel dus, dus dat kan je verbredeing verklaren), een xml prolog geldt ook als iets.

- in je xsl kan je aangeven welk doctype je moet outputten mbv het xsl:output element, hier kan je ook de xml prolog uitzetten voor je output eventueel (die sowieso niet hoort boven een html output eigenlijk)

met andere woorden: geef eens wat (gegenereerde) source, xhtml, xml en xsl (alleen de relevante stukken uiteraard)

[ Voor 34% gewijzigd door Verwijderd op 07-02-2006 13:01 ]