Как добавить Doctype в XSLT шаблон

При адаптации верстки в xslt шаблон, часто возникают проблемы с iexplorer. В смысле, с этим браузером, вообще, часто возникают проблемы, но мы  сейчас говорим о том случае, когда html верстка отображается в iexplorer корректно, а вот перенесенная в xslt, эта же самая верстка выводится не верно. В первую очередь, проверьте doctype xslt верстки, вернее, начните с того, что просто его добавьте, так как если вы делаете сайт на основе, например, шаблонов demodizzy, то его там просто нет.

Для того, чтобы указать doctype в xslt шаблон, добавьте в <xsl:output> тег - соответствующие свойства (если вы делаете сайт на основе demodizzy, то ищите этот тег в файле /xsltTpls/default.xsl)
Например, такой doctype в html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


выглядеть он будет так:

<xsl:output encoding="utf-8" method="html" indent="yes"
      doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
      doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
/>

Если, вам необходимо получить Doctype для html5, используйте такой код

<xsl:output doctype-system="about:legacy-compat" method="html" encoding="utf-8"/>


comments powered by HyperComments