以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  困惑了N久的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=7743)


--  作者:joyce_hua
--  发布时间:5/20/2004 11:04:00 PM

--  困惑了N久的问题
我有一个XSL主要是定义了一个网页的框架,我想在多个网页中使用这样的框架,不知道如何使一个XML引用多个XSL,或者一个XSL中能否引用其它的XSL/CSS。已经找了好久还是不知怎么办,请大家教教我来。多谢了
--  作者:robert
--  发布时间:5/21/2004 9:41:00 AM

--  
可以在xslt里引用其它的xslt用<xsl:import>或<xsl:include>元素就可以了
--  作者:joyce_hua
--  发布时间:5/21/2004 2:30:00 PM

--  
robert我照你的方法试过了,但是还是不行.
xml:
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="1.xsl" ?>
......
1.xsl:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet
 version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns="http://www.w3.org/TR/REC-html40">
<xsl:import href="2.xsl"/>
<xsl:template match="/">
<html>
<body>
......
</body>
</html>
</xsl:template>
</xsl:stylesheet>
2.xsl:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet
 version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns="http://www.w3.org/TR/REC-html40">
<xsl:template match="/">
<html>
<body>
......
</body>
</html>
</xsl:template>
</xsl:stylesheet>

这就是我要在1.xsl中引用2.xsl,不知道为什么不对?


--  作者:robert
--  发布时间:5/21/2004 3:40:00 PM

--  
用<xml:import>的Xslt的优先权教底,所以你用的<xsl:template match="/">
是1.xsl里的<xsl:template match="/">而不是2.xsl里的<xsl:template match="/">
--  作者:joyce_hua
--  发布时间:5/22/2004 9:21:00 AM

--  
那么我该怎么写呢?我好象用include也试过了,include应该是同级优先权吧。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms