Re: [xsl] XSLT for ditaval filtering

Subject: Re: [xsl] XSLT for ditaval filtering
From: "Eliot Kimber eliot.kimber@xxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 1 Feb 2022 20:35:43 -0000
I would create an XSLT function that does the ditaval evaluation so that you
can then use that bindly from match expressions, i.e.:

<xsl:function name=local:isIncluded as=xs:Boolean>
  <xsl:param name=context as=element()/>
  <xsl:param name=ditaval as=document-node()/>

<xsl:variable name=result as=xs:boolean>
  <!hard work goes here -->
</xsl:variable>
<xsl:sequence select=$result/>
</xsl:function>

And then in your template you can do:

    <xsl:template match="*[not(local:isIncluded(., $ditaval))]"/>

Or maybe the better name is isExcluded() so your check can be
local:isExcluded() but you get the idea.

Current Thread