我的问题是以某种方式设置 Cocoon sitemap.xmap,它首先使用 XSL 对 XML 文件进行转换,然后我可以将其用于我自己的转换。
我有以下文件:
start.xml :包含应用 combine_start.xsl 放在一起的文件的引用
transform.xsl:这是我自己的 XSL 文件,我想将其用于使用 combine_start.xsl(输出 XML)进行的转换
由于 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>