суббота, 1 ноября 2008 г.

XSLT. Кодировка и DOCTYPE выводимого HTML

Еще столкнулся с проблемой, как контролировать !DOCTYPE выводимого HTML-документа. Без этого начинаются разночтения в браузерах, в разных версиях браузеров и т.п. Втупую вставить что-то типа: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> не получится, и не пытайтесь! ;)

Для этого есть элемент <xsl:output>, который определяет формат выводимого документа. Это элемент верхнего уровня и должен объявляться прямым потомком <xsl:stylesheet> или <xsl:transform>.

Пример применения xsl:output:


<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output
media-type="text/html"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
cdata-section-elements="script style"
indent="yes"
encoding="UTF-8"/>

...

</xsl:stylesheet>

0 Комментариев :

Отправить комментарий

Жги!