以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  [求助]急!!!import模板后CSS无法适用全局  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=76218)


--  作者:niss
--  发布时间:7/31/2009 12:00:00 PM

--  [求助]急!!!import模板后CSS无法适用全局
大致是这样的:
========================
主xsl中:
<xsl:import href="t.xsl"/>
<xsl:template match="/">
   <html>
      <head>
         <link rel="stylesheet" type="text/css" href="style.css" />
      </head>
      <body>
         <xsl:call-template name="t" >
            <xsl:with-param name="node" select="/" />
         </xsl:call-template>
      </body>
   </html>
</xsl:template>

<xsl:template name="main">
   <xsl:param name="node" />
   我的主体内容
</xsl:template>

===============================
t.xsl:
<xsl:template name="t">
   <xsl:param name="node" />
  
   外面是可重用的框架,里面是可变的主体内容  
   <div>
       <xsl:call-template name="main">
          <xsl:with-param name="node" select="$node" />
       </xsl:call-template>
   <div>
</xsl:template>

============================
我希望将显示的内容都被一个框架包围,然后这个框架可以重用,所以写成一个模板,利用传递根目录来实现,但发现全局的css却失效,无法对调用的t模板起作用(包括t模板回调主xsl文件的main模板),希望大家帮忙~


--  作者:Qr
--  发布时间:7/31/2009 1:56:00 PM

--  
难道CSS与XSL中的优先级有关?没有遇到过这类问题,也不好猜测。
import的样式表优先级低于导入样式表,试试看用include能不能解决这个问题,通过其导入的样式表与导入样式表有同等优先级。
如果此法不解决,把代码简化后完整地贴出看看,包括XML&CSS。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
39.063ms