Sarah: XSL Transformation - nur Namespaceänderung!

Beitrag lesen

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