XOM can canonicalize as well:
http://www.xom.nu/apidocs/nu/xom/canonical/Canonicalizer.html
On Fri, Jun 17, 2022 at 2:24 PM Martin Honnen martin.honnen@xxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>
>
> 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/serialization-parameters.html
> but of course that does some other normalization as well.
|