Мне нужно удалить префикс из элемента
У меня есть этот XML
<ns:order xmlns:ns="namespace">
<row>
<id>1</id>
</row>
<row>
<id>2</id>
</row>
</ns:order>
У меня есть это письмо, но результат не тот, который я ожидаю, как 2-йэлемент также получает префикс.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:variable name="topNode" select="name(/*)"/>
<xsl:variable name="topNodeNamespace" select="namespace-uri(/*)"/>
<xsl:template match="/">
<xsl:element name="{$topNode}" namespace="{$topNodeNamespace}">
<xsl:copy-of select="node()"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Это то, что я получаю после запуска xsl:
<?xml version="1.0" encoding="UTF-8"?>
<ns:order xmlns:ns="namespace">
<ns:order>
<row>
<id>1</id>
</row>
<row>
<id>2</id>
</row>
</ns:order>
</ns:order>
Я хочу получить это:
<?xml version="1.0" encoding="UTF-8"?>
<ns:order xmlns:ns="namespace">
<order>
<row>
<id>1</id>
</row>
<row>
<id>2</id>
</row>
</order>
</ns:order>