Xml XSLT:正确添加名称空间

Xml XSLT:正确添加名称空间,xml,xslt,Xml,Xslt,我有一个来自其中一个处理规则的SOAP响应,如下所示: <SOAP-ENV:Envelope> <SOAP-ENV:Body> <NS1:functionResponse> <NS1:functionResponse> <functionReturn> <responseCall>

我有一个来自其中一个处理规则的SOAP响应,如下所示:

<SOAP-ENV:Envelope>
    <SOAP-ENV:Body>
        <NS1:functionResponse>
            <NS1:functionResponse>
                <functionReturn>
                    <responseCall>
                        <response />
                        <success />
                        <errorDesc/>
                    </responseCall>
                </functionReturn>
            </NS1:functionResponse>
        </NS1:functionResponse>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我想使用XSLT将其转换为以下内容

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Header/>
   <soapenv:Body>
      <wsq:functionResponse xmlns:wsq="http://service.test.com">
         <functionReturn>
            <responseCall>
                        <response />
                        <success />
                        <errorDesc/>
            </responseCall>
         </functionReturn>
      </wsq:functionResponse>
   </soapenv:Body>
</soapenv:Envelope>
有人能提出一个实现这一目标的方法吗


注意:通过我尝试的一些XSL转换,我得到了“元素SOAP-ENV:Envelope的前缀SOAP-ENV未绑定”。

这不是您真正得到的响应,是吗?由于错误消息中所述的原因,该XML文档无效,并且您将无法对其应用任何XSL转换。是的,这是由部署在DataPower上的一个WTX映射创建的XML。我想了解是否有可能以某种方式转换此请求以添加缺少的名称空间。有关相关问题的WTX问题的链接:[我想了解是否可以通过某种方式转换此请求以添加缺少的名称空间。不是通过XSLT。在转换文档之前必须对其进行解析;您看到的错误来自于解析器。