Re: [xsl] How to retain the end tag when outputting an empty element?

Subject: Re: [xsl] How to retain the end tag when outputting an empty element?
From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 17 Jun 2022 12:24:03 -0000
Am 17.06.2022 um 14:15 schrieb Roger L Costello costello@xxxxxxxxx:
Hi Folks,

For this element:

<test>foo</test>

The following XSLT:

     <xsl:template match="*">
         <xsl:element name="{name(.)}">
             <xsl:apply-templates />
         </xsl:element>
     </xsl:template>

<xsl:template match="text()" />

Outputs this:

<test/>

How do I get the XSLT processor to output both the start tag and the end
tag:

<test></test>


That is a serialization feature/requirement, I think in Saxon PE/EE you
can ensure that with canonical serialization
https://www.saxonica.com/html/documentation11/extensions/output-extras/serial
ization-parameters.html
but of course that does some other normalization as well.

Current Thread