Stille DOCTYPE i XSL
Forrige uke jeg opprettet en progessive HTML / CSS layout for en klient, testet det i IE6, IE7 og FF 3, virket helt greit ... helt til! oppsettet gikk videre nedover manufacting syklus. Det mislyktes. Side layoutelementer bare gikk over alt da HTML layouten ble omgjort til XSL og XML brukt til det ... Bummer!
Kunne ikke sove ok i løpet av helgen, i påvente av mandag morgen, da jeg må fikse dette SH **. Men nå har en litt experince i å håndtere denne type situasjoner (leser quirks, mener jeg), visste jeg at det hadde å gjøre med annet enn DOCTYPE .... og det var ...
The Problem:
Du ønsker kontroll over DOCTYPE, siden transformasjon vil inneholde en standard DOCTYPE eksplisitt, og du layout vil være ute for en kaste.
The Solution:
XSLT specs gir utgang metoder for å sette en DOCTYPE av choise. Også for oss UI utviklere, ville temaer av interesse være HTML-utdata metoder og XML utgang metoder .
Vel! før du blir lei, her er fix.
For eksempel, hvis du hadde følgende DOCTYPE i din HTML-versjon:. -
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Så i XSL ville du ha følgende: -
<xsl:output method="html" doctype-system="http://www.w3.org/TR/html4/loose.dtd" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" indent="yes" />
og slutt! gjør at XSLT utgang lystrer DOCTYPE du har valgt.











































17 desember 2008 kl 11:14
[...] Hva er Doctyper? Hva omfatter surfing quirks og STRENGT modus? [...]