問題は、共通の「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 が値を生成せず、変数が空で、修正方法がわからないことです。
よろしくお願いします。