问题是我有一个通用的“XHTML 模板”但相对位置不同,然后一些页面没有 css 文件。
我试图在站点地图(茧)上这样做
<map:match pattern="index.html">
<map:generate src="data/courses-small.xml" type="file"/>
<map:transform src="xsl/department_listing.xsl" type="xslt2" >
<map:parameter name="relative_path" value="{baselink:SitemapBaseLink}"/>
</map:transform>
<map:serialize type="xhtml" />
</map:match>
然后在常见的 xsl 顶部我有这个
<xsl:param name="relative_path"/>
后来我使用这样的参数:
<xsl:template match="/">
<html>
<head>
<title><xsl:value-of select="$displaytitle"/></title>
<link rel="stylesheet" type="text/css" href="http://localhost:8080/cocoon/assignment2/css/style.css" />
<link rel="stylesheet" type="{$relative_path}css/style.css" />
</head>
问题是 $relative_path 没有产生任何值,变量是空的,我不知道如何修复它。
在此先感谢您的帮助。