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 |
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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Find several different at, dvint dvint@xxxxxxxx | Thread | Re: [xsl] Find several different at, Andre Cusson akhu01@ |
Re: [xsl] Find several different at, Martin Honnen martin | Date | Re: [xsl] Find several different at, dvint dvint@xxxxxxxx |
Month |