Hmm, I see now that I am missing something there. My first attempt was
using node(), to select all nodes that did not have a name:
match="node()[local-name() != '']
I later changed it to the asterisk, finding out that it worked as well,
but I left the local-name test in there:
match="*[local-name() != '']
This will do for now, and there should be no errors for empty-name element
creation:
<xsl:template match="@*" >
<xsl:copy copy-namespaces="no" />
</xsl:template>
<xsl:template match="*" >
<xsl:element name="{local-name()}" namespace="{$target-namespace}">
<xsl:apply-templates select="@* | node()" />
</xsl:element>
</xsl:template>
Abel Braaksma
www.nuntia.nl
Michael Kay wrote:
I'm not at all sure what you're trying to do here, but
match="*[local-name() = '']
looks all wrong. Every element has a local name.
Michael Kay
http://www.saxonica.com/
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--