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

Subject: [xsl] How to retain the end tag when outputting an empty element?
From: "Roger L Costello costello@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 17 Jun 2022 12:15:02 -0000
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>

/Roger

Current Thread