Re: [xsl] Daisy chaining XSLT and also how can I check whether the XSLT processor supports a specific extension (specifically, ext:node-set)?

Subject: Re: [xsl] Daisy chaining XSLT and also how can I check whether the XSLT processor supports a specific extension (specifically, ext:node-set)?
From: "Liam R. E. Quin liam@xxxxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 7 Aug 2024 21:49:45 -0000
On Wed, 2024-08-07 at 21:09 +0000, ohaya ohaya@xxxxxxxxx wrote:
>
> Also, now that I think I/we've gotten past the existence of the node-
> set() function, I am going to start trying to implement/test the
> chaining, so I think it'd be better to start a new thread for that.

The usual approach in XSLT 1 is to use modes.

Make sure to keep all templates with a given mode together - e.g. in a
separate file you include, if possible - and always pass the mode to
apply-templates

<xsl:apply-templates select="exslt:node-set($first-pass-result)"
mode="fix-pyjamas" />

and, maybe in fix-pyjamas.xsl,

<xsl:template mode="fix-pyjamas" match="missing-button">
B  <button>
B  B  <xsl:apply-templates mode="fix-pyjamas" />
B  </button>
</xsl:template>

liam


--
Liam Quin,B https://www.delightfulcomputing.com/
Available for XML/Document/Information Architecture/XSLT/
XSL/XQuery/Web/Text Processing/A11Y training, work & consulting.
Barefoot Web-slave, antique illustrations: B http://www.fromoldbooks.org

Current Thread