Pagtatakda ng DOCTYPE sa XSL

Huling linggo ko nilikha ng isang progessive HTML / CSS layout para sa isang client, sinubukan ito sa IE6, IE7 at FF 3, tila lubos pinong ... HANGGANG! mga layout nagpunta karagdagang down na cycle ang manufacting. Ito nabigo. Pahina ng layout elemento lamang nagpunta ang lahat sa ibabaw ng lugar kapag ang HTML layout ay convert sa XSL at XML ay inilapat sa ito ... Nakakainis!!!

Hindi maaaring matulog ok sa ibabaw ng katapusan ng linggo, sa pag-asa ng Lunes umaga, kapag kukunin ko na ayusin ito SH **. Ngunit ngayon ay nagkakaroon ng isang maliit na experince sa pagharap sa mga uri ng mga sitwasyon (ng Browser Quirks, ibig sabihin ko), alam ko ito ay may kinalaman sa walang ibang ngunit DOCTYPE .... at Ito ay ...

Ang problema:
Gusto mong kontrol ang DOCTYPE, dahil ang iyong mga pagbabago ay isama ang isang default na DOCTYPE tahasan, at ka layout ay para sa isang siklutin.

Ang Solusyon:
Ang XSLT panoorin ay nagbibigay ng mga pamamaraan output upang itakda ang isang ang DOCTYPE ng choise. Gayundin, para sa amin UI developer, ang paksa ng interes ay magiging HTML output pamamaraan at mga paraan ng XML output .

Na rin! bago makuha mo nababato, dito ay ang pag-aayos.

Para sa halimbawa, kung mayroon kang mga sumusunod na DOCTYPE sa iyong HTML bersyon: -

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Pagkatapos sa ang XSL ay mayroon ka na magkaroon ng mga sumusunod: -

<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" />

at wakas! huwag tiyakin na ang iyong output ng XSLT obeys DOCTYPE na napili mo.


One Response sa "Pagtatakda ng DOCTYPE sa XSL"

-Iwan ng sagot

NDK bahay | Pagpapahayag ng IT | pagpapahayag ng panlasa | pagpapahayag Penmenship | pagpapahayag ng sindak | pagpapahayag ng aking sarili