On Thu, 2008-08-21 at 10:00 +0300, Sjur Moshagen wrote:
> Hello all,
> 
> I'm getting very strange errors after I aggregated the output from  
> module.properties.properties, as suggested by Ross in [1].
> 
> Here's briefly the history of my attempts, and the XPath behaviour:
> 
> - first aggregation (in o.a.f.p.output.pdf/output.xmap):
> 
> <map:aggregate element="site">
>      <map:part src="cocoon://skinconf.xml"/>

Hmm, skinconf? You know my opinion about dependencies to skinconf. If
you use module.properties.properties the skinconf is obsolete. More
since this plugin should adopt the new properties system.

>      <map:part src="cocoon://module.properties.properties"/>
>      <map:part src="cocoon://{1}{2}.xml"/>
> </map:aggregate>
> 
> (note, the properties module is the second part in the aggregation)
> 
> XSLT/XPath problems (in o.a.f.p.output.pdf/resources/stylesheets/ 
> document-to-fo.xsl):
> 
> 1)
>    <xsl:variable
>          name="properties"
>          select="//properties" />
> 
> Expected result: all properties available as daughters of $properties
> Actual result: nothing assigned to the variable

Yes because you are not using the namespace. The result is:

<properties xmlns:forrest="http://apache.org/forrest/properties/1.0";
xmlns="http://apache.org/forrest/properties/1.0";
input-module="properties">

Meaning you would need to use something
like ...select="//forrest:properties" (do not forget to declare the ns)

...
> This is a simple XPath expression! I really do not understand what is  
> going on.

Try the namespace. ;)

HTH
-- 
Thorsten Scherler                                 thorsten.at.apache.org
Open Source Java                      consulting, training and solutions