Re: [xsl] Add id to next element

Subject: Re: [xsl] Add id to next element
From: "Michael Kay mike@xxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 19 May 2022 17:50:49 -0000
You don't do it while processing the target element, you do it while
processing the section element

<xsl:template match="section">
  <xsl:copy>
    <xsl:attribute name="id" select="preceding-sibling::target/@refid"/>
  </xsl:copy>
</xsl:template>

Michael Kay
Saxonica

> On 19 May 2022, at 18:18, Raghavendra Nyshadham nyraghu27132@xxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>
> I am trying to write an XSLT stylesheet to transform an XML document
> (that was generated by Python Docutils) to HTML5. Here is a fragment
> from the source document:
>
> <target refid="foo"/>
> <section>
>
> The <target> element specifies an identifier for the next element,
> i.e., <section>. So I want something like
>
> <section id="foo">
>
> in the HTML output. I am unable to figure out an XSLT way to attach an
> attribute to the next element while processing <target>. Would
> appreciate any help.
>
> Thanks and regards,
> Raghavendra.

Current Thread