Thanks Tomas,

The print.xsl transformation is generated from another source and the 
addInlineText value parameter may contain arbitrary html content. I have 
simplified the print.xsl template to its bare minimum to show my problem. In 
general there will be many calls to addInlineText with varying values.

My intent is to use the xhtml2fo.xsl template provided by 
www.antennahouse.com<http://www.antennahouse.com/> to process the XHTML to FO 
transformation of html:* nodes.

Hopes this clarify my original post.

Alain Gilbert

________________________________
From: Tomas Studva [mailto:tstu...@gmail.com]
Sent: Tuesday, September 08, 2009 11:00 AM
To: Alain Gilbert
Subject: Re: How to xsl:apply-templates while xsl:copy-of?

Hi Gilbert,
I think it is not possible to match template against a parameter. Template can 
match only nodes in input XML. The desired effect you can get, if the 
"addInlineText" template will call template "html:p" with some parameter.

<xsl:call-template name="etc">
  <xsl:param name="param1" select="$value" />
</xsl:call-template>

Apply template calls are very similiar to call-template calls.

But in general, I don't see what are you trying to achieve.

Tomas Studva
On Tue, Sep 8, 2009 at 4:30 PM, Alain Gilbert 
<agilb...@taleo.com<mailto:agilb...@taleo.com>> wrote:
Hi,

I'm using xalan-2.7.0 (the same applies to version 2.7.1) and I'd like the 
transform to apply-templates while copying a set of nodes from the template 
into the result document.

I have attached the print.xsl template. Look at line 18 of print.xsl for the 
template "addInlineText" declaration and at line 10 for its call. At line 21, 
how to apply-templates while copying the template parameter?

In other words, I'd like the template that match "html:p" to be applied when 
the template "addField" is called with the parameter "value" with a set of node 
as value.

Is it possible to do it with XSLT 1.0? I'd like to avoid a second pass to apply 
the html:* templates.

Thanks,
Alain Gilbert

Reply via email to