xsl-list
[Top] [All Lists]

Re: [xsl] <xsl:apply-imports/> with select attribute

2013-12-19 07:16:04
If you are able to modify the imported stylesheets, you could add a name to the template that matches the document node and call these templates in your for-each instruction.

<xsl:template match="/" name="imported1">
  …


On 19.12.2013 13:35, Christian Mahnke wrote:
Hi Micheal,

What would you want this construct to actually do?

My use case is as follows: I’ve got a master template, in which the template @match="/" contains a 
<xsl:for-each/> over a collection(). Inside the loop I would like to call templates from imported stylesheets, 
that are designed to handle single documents. Additionally they haven’t be designed to run together with other 
templates, so they contain no @mode attribute on their template @match="/".

This way the calls to <xsl:apply-templates select=".“/> (where . is a document node 
from the collection) doesn’t match the root template of the imported stylesheet, but the root 
template of the master stylesheet, which causes a unwanted loop.

I’m just looking for a way to be able to give the imported stylesheets a higher 
priority when I’m looping to a collection of files.

Best,
Christian

apply-imports means "process the current node using the template that would have 
matched if this one didn't". It's hard to see what that could mean when processing a 
different node, i.e. one that doesn't necessarily match the current template rule.

Michael Kay
Saxonica

On 19 Dec 2013, at 11:07, Christian Mahnke 
<cmahnke(_dot_)sub(_at_)googlemail(_dot_)com> wrote:

Hi list,
is there a way (in XSLT 2.0) to get a mix of <xsl:apply-templates select="document($file)“/> and 
<xsl:apply-imports/>? Something like <xsl:apply-imports select="document($file)“/>
This doesn’t seem to be valid but would be very useful…


Best,
Christian


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--


--
Gerrit Imsieke
Geschäftsführer / Managing Director
le-tex publishing services GmbH
Weissenfelser Str. 84, 04229 Leipzig, Germany
Phone +49 341 355356 110, Fax +49 341 355356 510
gerrit(_dot_)imsieke(_at_)le-tex(_dot_)de, http://www.le-tex.de

Registergericht / Commercial Register: Amtsgericht Leipzig
Registernummer / Registration Number: HRB 24930

Geschäftsführer: Gerrit Imsieke, Svea Jelonek,
Thomas Schmidt, Dr. Reinhard Vöckler

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--