Definir o DOCTYPE no XSL

A semana pasada eu creei un esquema HTML / CSS progessive a un cliente, proba no IE6, IE7 e FF 3, parecía perfectamente ben ... ata! o esquema foi máis baixo do ciclo manufacting. El fallou. Elementos de deseño de páxina só fun en todo o sitio cando o esquema HTML foi convertido en XSL e XML aplicada a el ... Bummer!

Non se pode durmir ok na fin de semana, na mañá anticipación do luns, cando eu vou ter que corrixir este SH **. Pero agora ter un pouco experince en tratar con este tipo de situacións (peculiaridades do navegador, quero dicir), sabía que tiña que ver con nada, pero DOCTYPE .... e foi ...

O problema:
Quere control sobre o DOCTYPE, desde a súa transformación incluirá un DOCTYPE estándar explícitamente, e deseño estará fóra por un tiro.

A solución:
XSLT especificacións ofrece métodos de saída para definir un DOCTYPE de elección. Ademais, para nós desenvolvedores de interface de usuario, os temas de interese serían métodos de saída HTML e métodos de saída XML .

Ben! antes de se cansar, aquí está a corrección.

Por exemplo, se tivese o DOCTYPE seguinte na súa versión HTML:. -

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

A continuación, no XSL que tería que ter o seguinte: -

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

e finalmente! asegúrese de que a súa saída XSLT obedece á DOCTYPE que escolleu.


One Response to "Definindo o DOCTYPE no XSL"

Deixe unha resposta

NDK casa | Expresando IT | Palate expresando | Penmenship expresando | AWE expresando | expresar o meu