Re: [xsl] Add items to a sequence

Subject: Re: [xsl] Add items to a sequence
From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 24 Mar 2023 16:21:56 -0000
Am 3/24/2023 um 5:11 PM schrieb Martin Honnen martin.honnen@xxxxxx:
>
>
> Am 3/24/2023 um 5:02 PM schrieb rick@xxxxxxxxxxxxxx:
>>
>> I am not sure if I can ask this without giving more context, but I
>> have a function that loops through some regular expressions in a
>> lookup file and finds matches against a description element. When
>> there is a match, I want to return an element from my lookup file. I
>> want to return a sequence because there may be more than one regular
>> expression match. In my function below, it seems like it is returning
>> a flattened sequence instead of a sequence of distinct elements. If
>> this isnbt enough context, I can try to mock up a more complete
>> example. Thank you.
>>
>> Rick
>>
>> <xsl:function name="rq:get-key-codes">
>>
>> B B B B B B B  <xsl:param name="description" as="xs:string"/>
>>
>> B B B B B B B  <xsl:param name="report-type" as="xs:string"/>
>>
>> B B B B B B B  <xsl:iterate
>> select="$key-codes/key-codes/record[report[.=$report-type]]">
>>
>> B B B B B B B B B B B  <xsl:param name="keyword-codes"
as="empty-sequence()"/>
>>
>> <xsl:on-completion>{$keyword-codes}</xsl:on-completion>
>>
>
> Here you don't want a text value template but
>
> B  <xsl:on-completion select="$keyword-codes"/>
>

Of course I wonder whether you need the `xsl:iterate` and can't just use

 B B  <xsl:sequence
select="$key-codes/key-codes/record[report[.=$report-type]][matches($descript
ion,
key-word,'i')]/key-code"/>

Current Thread