Я пытаюсь перехватить вызов веб-службы, чтобы изменить учетные данные пользователя веб-службы (токен имени пользователя и пароль) с помощью xsl.
Вызов SO похож на клиент -> Перехватчик (изменение учетных данных пользователя) + любые другие изменения -> Вызов оригинальной веб-службы oracle ERP/Siebel.
Это должно быть сделано через xsl ... Я пробовал разные варианты, но это не сработало ... Очень нужна помощь в этом ... обыскал множество сайтов, но не нашел правильного ответа.
Пример запроса веб-сервиса приведен ниже:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://siebel.com/CustomUI" >
<soapenv:Header>
<UsernameToken xmlns="http://siebel.com/webservices">Bill</UsernameToken>
<PasswordText xmlns="http://siebel.com/webservices">Gates</PasswordText>
<SessionType xmlns="http://siebel.com/webservices">None</SessionType>
</soapenv:Header>
<soapenv:Body>
<cus:SiebelService>
<a>testvalue1</a>
<b>testvalue2</b>
</cus:SiebelService>
</soapenv:Body>
</soapenv:Envelope>
Это должно быть преобразовано с помощью xsl, чтобы получить следующий результат:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://siebel.com/CustomUI" >
<soapenv:Header>
<UsernameToken xmlns="http://siebel.com/webservices">Steve</UsernameToken>
<PasswordText xmlns="http://siebel.com/webservices">Balmer</PasswordText>
<SessionType xmlns="http://siebel.com/webservices">None</SessionType>
</soapenv:Header>
<soapenv:Body>
<cus:SiebelService>
<a>testvalue1</a>
<b>testvalue2</b>
</cus:SiebelService>
</soapenv:Body>
</soapenv:Envelope>