【发布时间】:2009-08-16 20:25:40
【问题描述】:
我的问题是以某种方式设置 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>
【问题讨论】:
-
根据以前的经验,我知道这是可能的,但如果我能记得那些年前我做了什么,我会被诅咒的......
-
嗯...你能给我指出一个方向,我可以在哪里找到答案吗?
标签: xml xslt sitemap apache-cocoon