[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Is it possible to set the mode dynamically?
Am 07.01.2020 um 11:51 schrieb rus tle profrustyleafiii@xxxxxxxxxxx: > Is it possible to set the mode dynamically? > > The use case: > > 1. Setting a variable to a file name > > <xsl:variablename="PayloadName"select="/POM/Netflix/@payload"/> > > 2. Using that variable to load the file dynamically into another variable > > <xsl:variablename="payload"select="document(concat($PayloadName, > '.xml'))/payloadb/> > > 3. Calling a template and passing the file name as as a param to be > used in that called template as the mode. > > <xsl:call-templatename="create-html-tables"> > <xsl:with-paramname="PayloadName"select="$PayloadNameb/> > </xsl:call-template> > > <xsl:templatename="create-html-tables"> > <xsl:paramname=bPayloadName"/> > <xsl:apply-templatesselect="$pom//Event"mode=b$payloadNameb/> > </xsl:template> > > Is that a possibility in anyway shape or formb&? Otherwise I am > thinking the only alternative would be to use a choose and then > hardcodeB the mode - which works, but just wondering if there was a > cleaner way? > > <xsl:choose> > <xsl:whentest="$PayloadName = 'pivot-table-payload'"> > <xsl:apply-templatesselect="$pom//Event"mode="pivot-table"/> > B B </xsl:when> > <xsl:otherwise> > <xsl:apply-templatesselect="$pom//Event"mode="default"/> > </xsl:otherwise> > </xsl:choose> > > Many thanks, > > Rusty Using a shadow attribute in XSLT 3 it might work: https://www.w3.org/TR/xslt-30/#shadow-attributes The variable/param would need to be global and static. Additionally there is fn:transform to run on the fly generated XSLT.
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|