Ustawianie DOCTYPE w XSL
Ostatni tydzień stworzyłem progessive HTML / CSS layout dla klienta, testowałem go w IE6, IE7 i FF 3, wydawała się całkiem dobrze ... aż! układ poszedł dalej w dół cyklu manufacting. To nie powiodło się. Elementy układu strony po prostu poszedł w każdym miejscu, gdy układ HTML został przekształcony XSL i XML stosuje się do niej ... Bummer!
Nie mogłam spać ok w weekend, w oczekiwaniu na poniedziałek rano, kiedy będę musiał naprawić ten SH **. Ale teraz mając trochę experince w radzeniu sobie z tego rodzaju sytuacjach (quirks przeglądarki, mam na myśli), wiedziałem, że miał do czynienia z niczym innym DOCTYPE .... i było ...
Problem:
Chcesz kontrolę nad DOCTYPE, ponieważ twoja przemiana będzie zawierać DOCTYPE domyślny jawnie, a układ będzie się za podrzucenie.
Rozwiązanie:
XSLT specyfikacje zapewnia metody wyjścia ustawić DOCTYPE się z wyborem. Również dla nas programistów interfejsu użytkownika, tematy interesujące byłoby HTML metody wyjścia i metod XML wyjściowe .
Dobrze! zanim się nudzić, tu jest fix.
Na przykład, jeśli miał następujący DOCTYPE w wersji HTML:. -
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Następnie w XSL trzeba by mieć co następuje: -
<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" />
i koniec! Nie upewnić się, że wyjście XSLT przestrzega DOCTYPE, którą wybrałeś.











































17 grudnia 2008 o 11:14 pm
[...] Jakie są Deklaracje typu dokumentu? Jakie są dziwactwa PRZEGLĄDARKI i trybie ścisłym? [...]