Приведенное выше решение предполагает, что содержимое внутри условного комментария не содержит никаких параметров XSLT. В приведенном ниже примере у нас есть параметр $DATA_ROOT_PATH
, который должен быть обработан, чтобы дать нам правильное местоположение CSS-файла. В этом случае <xsl:comment/>
не подходит. Мы должны использовать <xsl:text/>
и отключить экранирование выхода.
Пример, приведенный здесь, будет включать файл CSS, только если мы используем IE7.
<xsl:text disable-output-escaping="yes"><!--[if IE 7]></xsl:text>
<link rel="stylesheet" type="text/css" href="{$DATA_ROOT_PATH}/resources/css/ie7.css" media="screen"/>
<xsl:text disable-output-escaping="yes"><![endif]--></xsl:text>
Пример кода будет генерировать вывод, как если бы $DATA_ROOT_PATH
= / example :
<!--[if IE 7]>
<link rel="stylesheet" type="text/css"
href="/example/resources/css/ie7.css"
media="screen" />
<![endif]-->