Настройка на DOCTYPE в XSL
Миналата седмица създаден progessive HTML / CSS оформление за клиент, тествани в IE6, IE7 и FF 3, изглежда съвършено глоба ... докато! оформлението отиде по-далеч надолу по manufacting цикъл. Планът не успя. Елементите на оформлението на страницата, просто отиде навсякъде, когато HTML оформление е превърната в XSL и XML, прилагана към нея ... Кофти!!!
Не можех да спя OK през уикенда, в очакване на понеделник сутрин, когато ще трябва да определи този SH **. Но сега има малко experince в справянето с този вид ситуации (Браузър странности, имам предвид), аз знаех, че трябваше да направя нищо друго, освен да DOCTYPE .... и това беше ...
Проблемът:
Искат контрол над DOCTYPE, тъй като вашата трансформация ще включва DOCTYPE подразбиране изрично, и ви оформление ще бъде за хвърляне.
Решението:
XSLT спецификации осигурява изходни методи, за да зададете DOCTYPE на избор. Също така, за нас потребителския интерфейс на разработчиците, теми, представляващи интерес ще бъде на HTML методи изход и XML изходни методи .
Е! преди да се отегчават, тук е поправката.
Защото например, ако сте имали следния DOCTYPE HTML вашата версия: -
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
След това в XSL ви ще трябва да разполагате със следното:
<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" />
Най-накрая! Да се уверете, XSLT изход се подчинява на DOCTYPE, който сте избрали.











































Декември 17th, 2008 в 23:14
[...] Какви са DOCTYPES? Какви са Браузър странности и ПЪЛНА режим? [...]