Ich brauche Hilfe beim Entfernen des Namespace nur aus dem Stammelement mit XSLT.So entfernen Sie den Namespace nur des Stammelements eines XML
Aktuell:
<?xml version="1.0" encoding="UTF-8"?>
<ns0:root xmlns:ns0="dfsafas.fsafs">
<ns0:element1>abda</ns0:element1>
<ns0:element2>abda</ns0:element2>
<ns0:element3>abda</ns0:element3>
</ns0:root>
Erwartet:
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:ns0="dfsafas.fsafs">
<ns0:element1>abda</ns0:element1>
<ns0:element2>abda</ns0:element2>
<ns0:element3>abda</ns0:element3>
</root>
bekam ich eine Lösung, die alle Namespaces für das Entfernen, aber Voraussetzung ist nur für das erste Element.
Das ist mein XSLT-1.0-Ansatz:
<xsl:stylesheet version="1.0" xmlns:xsl="w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes" version="1.0" encoding="UTF-8" />
<xsl:template match="">
<xsl:element name="{local-name()}">
<xsl:apply-templates select="@ | node()"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Bitte senden Sie das XSLT Sie versucht. Und erwähnen Sie die Version von XSLT, die Sie verwenden. –
Ich habe den XSLT-1.0-Code aus den Kommentaren eingefügt und auch den Titel und einige Schreibweisen geändert. – zx485