Для вывода объявления DOCTYPE для стандартного режима рендеринга в современном браузере не требуется.Только IE имеет некоторые проблемы: он рендерит в стандартном режиме, но теряет новые функции движка CSS (например, откат IE7 к IE6).
Объявление xsl:output
- лучший инструмент, но в некоторых версиях Opera есть некоторые проблемыс fn:document
при использовании выходного объявления с идентификаторами PUBLIC и SYSTEM.Я должен протестировать поведение Opera 10.X, так как Opera 9.X имеет очень низкую долю рынка.
Единственный обходной путь - вывести объявление DOCTYPE, как вы это делали (текст DOE), но только для IE: вы можететест для xsl:vendor
с функцией system-property
.