Nastavitev DOCTYPE v XSL
Prejšnji teden sem ustvaril progessive HTML / CSS postavitev za stranko, jo testirali v IE6, IE7 in FF 3, zdelo popolnoma v redu ... dokler ne! Postavitev je šel naprej po manufacting cikla. To ni uspelo. Elementi postavitev strani šel po vsem mestu, ko je bila postavitev pretvori v HTML in XML XSL se uporablja za to ... Škoda!
Ne morem spati ok čez vikend, v pričakovanju ponedeljek zjutraj, ko bom moral popraviti to SH **. Zdaj pa imajo malo doživetje pri obravnavi tovrstnih situacijah (brskalnika quirks, mislim), sem vedel, da je imela opraviti z nič drugega kot DOCTYPE .... in bilo je ...
Problem:
Hočeš nadzor nad DOCTYPE, saj bo vaša transformacija vključuje privzeto DOCTYPE izrecno, in ti postavitev bo jasno zakaj kretnjo.
Rešitev:
XSLT očala zagotavlja izhodne metode, da se določi, da DOCTYPE za lastni izbor. Tudi za nas UI razvijalci, bi teme interesa lahko HTML metode izhodne in XML metode izhod .
No! preden boste dobili dolgčas, tukaj je rešitev.
Na primer, če bi imeli naslednje DOCTYPE v vašem HTML različica. -
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Nato v XSL bi morali imeti: -
<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" />
in na koncu! se prepričajte, da vaš XSLT izhod uboga na DOCTYPE, ki ste jih izbrali.











































17. december 2008 ob 11:14 uri
[...] Kaj so DOCTYPES? Kaj so BROWSER quirks in strogem načinu? [...]