Re: [xsl] How to remove a single quote?

Subject: Re: [xsl] How to remove a single quote?
From: "Michael Kay mike@xxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 31 Jul 2024 22:24:51 -0000
> On 31/07/2024 21:51, dvint@xxxxxxxxx <mailto:dvint@xxxxxxxxx> wrote:
>> I have content like this:
>>
>> <topic file="fs_task_with_collapse_in_tabs.dita"
>>     title="FORMAT: task inside a tab using collapsed sections"
>>     chunk="child"
>>         tabtitle="'Collapse Sections'">
>>

Remember that XML entities are expanded BEFORE XPath parsing, so '&apos;` is
seen by XPath as ''' (three apostrophes) which clearly isn't going to work.

A much better approach is to use XSLT variables:

<xsl:variable name="apos">'</xsl:variable>

allowing things like substring-after(xxx, $apos)

Michael Kay
Saxonica

Current Thread