Установка DOCTYPE в XSL
Минулого тижня я створив progessive HTML / CSS макет для клієнта, тестував в IE6, IE7 і FF 3, здавалося, прекрасно ... ПОКИ! макет пішов далі вниз по manufacting циклу. Це не вдалося. Елементи макета сторінки просто пішов всюди, коли макет HTML був перетворений в XSL і XML застосовується до нього ... Ледар!
Не можу спати нормально в минулі вихідні, напередодні понеділка вранці, коли я повинен буду вирішити цю SH **. Але тепер є трохи Experince в боротьбі з такого роду ситуаціями (Browser сумісності, я маю на увазі), я знав, що було пов'язано з не що інше, DOCTYPE .... і це було ...
Проблема:
Ви хочете, щоб контроль над DOCTYPE, так як ваша трансформація буде включати в себе за замовчуванням DOCTYPE явним, і макет буде за жеребкуванням.
Рішення:
Специфікації XSLT надає методи виведення для установки в DOCTYPE вибір. Крім того, для нас інтерфейсу розробники, теми, що представляють інтерес був би HTML методів виведення та методи виведення XML .
Ну! перш ніж ви отримаєте нудно, от виправлення.
Для, наприклад, якщо у вас такі DOCTYPE в HTML-версії. -
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Потім в XSL ви повинні були б мати наступне: -
<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" />
і, нарешті! Як переконатися, що ваш вихід XSLT підпорядковується DOCTYPE ви обрали.











































17 грудня 2008 в 11:14 вечора
[...] Що таке ТИПИ ДОКУМЕНТІВ? Що таке браузер примхи і строгий режим? [...]