Re: [xsl] Find several different attribute values on many elements

Subject: Re: [xsl] Find several different attribute values on many elements
From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 8 Feb 2024 22:55:11 -0000
On 08/02/2024 23:11, dvint@xxxxxxxxx wrote:
I'm trying to process a collection of documents and extract the
distinct-values for several attributes. My first attempt was this
which is very slow

B B B B <xsl:variable name="ditacollectionString"
B B B B B B B  select="concat($srcPath, '?select=*.dita')"/>

B B B B <xsl:variable name="xmlcollectionString"
B B B B B B B  select="concat($srcPath, '?select=*.xml')"/>

B B B B B B B  <xsl:for-each
select="distinct-values(collection($ditacollectionString)//*/@audience)"
>
B B B B B B B B B B B  <xsl:value-of select="concat(., ' ')"/>
B B B B B B B  </xsl:for-each>
B B B B B B B  <xsl:for-each
select="distinct-values(collection($ditacollectionString)//*/@platform)"
>
B B B B B B B B B B B  <xsl:value-of select="concat(., ' ')"/>
B B B B B B B  </xsl:for-each>
B B B B B B B  <xsl:for-each
select="distinct-values(collection($ditacollectionString)//*/@props)" >
B B B B B B B B B B B  <xsl:value-of select="concat(., ' ')"/>
B B B B B B B  </xsl:for-each>



I would perhaps try to profile the code see https://www.saxonica.com/html/documentation12/using-xsl/performanceanalysis.h tml to see why the code seems slow.

Current Thread