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.











































17 de decembro de 2008 ás 11:14
[...] Que DOCTYPES? Cales son peculiaridades navegador e xeito estrito? [...]