Re: [xsl] including multiple files

Subject: Re: [xsl] including multiple files
From: "Birnbaum, David J djbpitt@xxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 3 Oct 2015 18:18:29 -0000
Dear Michael (cc XSL-List),

Thank for the quick response!



On 10/2/15, 6:24 PM, "Michael Kay" <mike@xxxxxxxxxxxx> wrote:

>You need to write a transformation that generates the stylesheet
>containing the variable number of includes.
><xsl:namespace-alias stylesheet-prefix=3t2 result-prefix=3xsl2/>
><xsl:template name=3gen-includes2>
>  <t:stylesheet version=32.02>
>  <xsl:for-each select=3uri-collection(some-dir?select=*.xsl9)2>
>    <t:include href=3{.}2/>
>  </xsl:for-each>
> </t:stylesheet>
>Michael Kay
>> On 2 Oct 2015, at 23:15, Birnbaum, David J djbpitt@xxxxxxxx
>><xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>> Dear XSL-list,
>> I fear that this may be a blind spot, or perhaps just a Bad Idea, but
>> developing an XSLT application that I'd like to modularize by creating a
>> series of smaller stylesheets that I can include with <xsl:include>.
>> will eventually be several dozen of them, the exact inventory will
>> over the course of development, and I didn't want to have to list them
>> individually, with separate <xsl:include> statements for each one. I
>> thought it should be possible to simplify the process by putting all of
>> the subsidiary stylesheets into a subdirectory, addressing it from
>> the main one with collection(), and iterating over the members of that
>> collection to pass the URL of each one to <xsl:include
>> href="somethingOrOther"/>. In this way, each time the transformation was
>> run, the main stylesheet would include whatever it found in the
>> subdirectory at run time.
>> I'm stumbling, though, because 1) <xsl:include> must be top-level and
>>2) I
>> can't iterate with <xsl:for-each> at the top level.
>> Can anyone point to a strategy that would let me <xsl:include> multiple
>> smaller stylesheets into a larger one without having to create a
>> explicit <xsl:include> element for each of them?
>> Thanks,
>> David
>> djbpitt@xxxxxxxxx

Current Thread