XML/XSLT条件注释IE样式表

LT8*_*T86 1 xslt internet-explorer cross-browser symphony-cms conditional-comments

我遇到了一个我似乎无法弄清楚的问题.我不久前在HTML中构建了一个网站,并且最近集成了Symphony CMS,并且不得不将所有内容都更改为XML.

最初在我脑海中,我有一个特定于Internet Explorer的样式表,头部看起来像这样:

<head>
       <link rel="stylesheet" href="../css/master.css" type="text/css" media="screen"></link>
       <!--[if IE]>
             <link rel="stylesheet" type="text/css" href="../css/ie.css"></link>
             <script src="../js/html5shiv.js"></script>
       <![endif]-->
</head>
Run Code Online (Sandbox Code Playgroud)

自切换以来,这个条件评论不再起作用,我已将其更改为此但不幸的是,我的master.css被忽略了Chrome/Firefox等......它只是为所有浏览器加载ie.css样式表.

<head>
    <link rel="stylesheet" href="../css/master.css" type="text/css" media="screen"></link>                
    <xsl:comment>[if IE]<![CDATA[><!]]></xsl:comment>
          <link rel="stylesheet" type="text/css" href="../css/ie.css"></link>
          <script src="../js/html5shiv.js"></script>
    <xsl:comment><![CDATA[<!]]>[endif]</xsl:comment>    
</head>
Run Code Online (Sandbox Code Playgroud)

对不起,我是相当新的,我只是不确定我做错了什么,我猜我可能需要某种xsl:如果评论但不确定如何去做它真的.我只需要一些能让chrome/firefox/opera/safari忽略ie.css样式表的东西.

任何帮助将不胜感激!谢谢

Dan*_*ley 8

只需使用一个xsl:comment并包装所有内容<![CDATA[]]>...

    <head>
        <link rel="stylesheet" href="../css/master.css" type="text/css" media="screen"></link>
        <xsl:comment><![CDATA[[if IE 6]>
         <link rel="stylesheet" type="text/css" href="../css/ie.css"></link>
         <script src="../js/html5shiv.js"></script>
   <![endif]]]></xsl:comment>
    </head> 
Run Code Online (Sandbox Code Playgroud)