私の問題は、Cocoon sitemap.xmapをある方法でセットアップすることです。これにより、最初にXSLを使用してXMLファイルの変換が行われ、それを自分の変換に使用できます。
私は次のファイルを持っています:
start.xml:combine_start.xslを適用してまとめられたファイルの参照が含まれています
transform.xsl:これはcombine_start.xsl(出力XML)で作成された変換で使用したい自分のXSLファイルです。
start.xmlは、プロセスで必要なすべてのファイルの一種のインデックスであるため、XSL関数が適用されている場合(タグが見つからない場合)、次のサイトマップには結果が表示されません。ネットを検索しましたが、別の変換を適用する前に、最初に変換を行うパイプラインを設定する方法が見つかりませんでした。
うまくいけば、私の問題はあまりにも混乱していません、そして私は私が得ることができるどんな助けにも感謝します。以下に、私が試したサイトマップを示します。
<?xml version="1.0"?>
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
<map:pipelines>
<map:pipeline>
<map:match pattern="*">
<map:generate src="start.xml"/>
<map:transform src="transform.xsl">
<map:parameter name="X" value="{request-param:X}"/>
<map:parameter name="Semester" value="{request-param:Semester}"/>
<map:parameter name="Name" value="{request-param:Name}"/>
<map:parameter name="XXX" value="{request-param:XXX}"/>
</map:transform>
<map:serialize/>
</map:match>
</map:pipeline>
</map:pipelines>
</map:sitemap>