The call When using fop with xml and xsl as input <xsl:apply-templates select='CRUISEALTITUDE|CRUISESPEED|CRUISEFUEL'/> to <xsl:template match='node()' > <xsl:value-of select="normalize-space(string())"/> <xsl:if test="not(position()=last())"> / </xsl:if> <!-- further evaluation --> </xsl:template> will produce only the first content and the '/'. No 'further evaluation' Problem occurs when using last(). Xalan e.g. renders a correct result. which may be renderd via fop.
Problem occurs only , when select contains elements as ../QName e.g. select='../CRUISEALTITUDE|../CRUISESPEED|../CRUISEFUEL'
You have not provided enough information for me to either understand or re- create your problem. Although it sounds like a problem with your XSLT stylesheet or your XSLT processor. It is good etiquette to ask on the user mailing list before raising a bug. Please could you subscribe to the user list and explain your problem in more detail there, and we will attempt to point you in the right direction.
My first additions seem to be lost. I didn't find anything related in the mailinglists. The failure occurs, when the node-set defined in the select contains elements of the preciding or sibling nodes, eg. select='../CRUISEALTITUDE|../CRUISESPEED'. Even a xsl:value-of select='last()' will produce an abort in the template used. xsl and xml documents are correct. When processed via Xalan, the result is o.k.
Bugzilla cleanup: Not a FOP bug (until proven otherwise)
batch transition to closed remaining pre-FOP1.0 resolved bugs