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


Jedna odpowiedź do "Ustawianie DOCTYPE w XSL"

Pozostaw odpowiedź

NDK startowej | Wyrażając IT | Podniebienie Wyrażając | Penmenship Wyrażając | Awe Wyrażając | Wyrażając Myself