Re: [xsl] getting "Cannot create an attribute node (...) whose parent is a document node" when copying attribute nodes through an XSLT function

Subject: Re: [xsl] getting "Cannot create an attribute node (...) whose parent is a document node" when copying attribute nodes through an XSLT function
From: "Norman Tovey-Walsh ndw@xxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 30 Jun 2020 16:19:11 -0000
>     <!-- make a copy of the attributes (a proxy for processing) and return
them -->
>     <xsl:function name="mine:recopy">

Try <xsl:function name="mine:recopy" as="attribute()*">

I think whatbs happening is that, because your function doesnbt declare
its return type, what itbs returning is wrapped in a document node and
you canbt do that with attributes.

As a general rule, declare the types of your parameters and what your
functions and templates construct.

                                        Be seeing you,
                                          norm

--
Norman Tovey-Walsh <ndw@xxxxxxxxxx>
https://nwalsh.com/

> One of my most productive days was throwing away 1000 lines of
> code.--Ken Thompson

[demime 1.01d removed an attachment of type application/pgp-signature which had a name of signature.asc]

Current Thread