Hallo zäme
Ich möchte gerne mit Hilfe eines XSL nur den Namespace einer XML Datei ändern. Ich muss zwingend XSL Version 1.0 verwenden.
Mein XML sieht folgendermassen aus:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ass="http://www.test.com/OLD">
<soapenv:Header/>
<soapenv:Body>
<ass:GetCFSObjectStateResponse>
<ass:ExceptionDetails>
<ass:Type>CFSInstanceNotFoundException</ass:Type>
<ass:Message>CFSInstanceNotFoundException</ass:Message>
</ass:ExceptionDetails>
</ass:GetCFSObjectStateResponse>
</soapenv:Body>
</soapenv:Envelope>
Das bisherige XSL kopierte die XML Datei 1:1:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<xsl:copy-of select="."/>
</xsl:template>
</xsl:stylesheet>
Nun muss ich aber den Namespace mit Hilfe der XSL Datei anpassen, dass schlussendlich folgendes steht:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ass="http://www.test.com/NEW">
<soapenv:Header/>
<soapenv:Body>
<ass:GetCFSObjectStateResponse>
<ass:ExceptionDetails>
<ass:Type>CFSInstanceNotFoundException</ass:Type>
<ass:Message>CFSInstanceNotFoundException</ass:Message>
</ass:ExceptionDetails>
</ass:GetCFSObjectStateResponse>
</soapenv:Body>
</soapenv:Envelope>
Kann mir jemand bei der XSL Transformation helfen? Im Internet habe ich auch schon sehr lange gesucht, habe aber nichts brauchbares gefunden...
Merci
Sarah