Установка 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 ви обрали.


Один коментар на "Установка DOCTYPE в XSL"

Залишити коментар

NDK будинку | Висловлюючи IT | Висловлюючи неба | Висловлюючи Penmenship | Висловлюючи трепет | виразити себе