0

JAX-WS を使用して Web サービスを実装しましたが、Web サービスの応答から名前空間プレフィックスを完全に削除したいと考えていました。参考までに、これはOracle WebLogic Serverで実行されています。生成された Webservice Response を変更したい。提供された XSLT を編集するアクセス権があるかどうかはわかりません。

名前空間の値 (例:- S,ns2) を前に付けないように、以下の応答を強制する方法はありますか?? 次のようなもの:- Web サービス ハンドラーに handleResponse(MessageContext messageContext) メソッドを実装してから、名前空間を削除し、名前空間のない新しいメッセージを MessageContext に設定します。

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> 
<S:Body> 
    <ns2:HelloWorld xmlns:ns2="http://abc.xxx.com/pqr/Helloworld" xmlns="http://abc.xxx.com/commonheader/v"> 
        <WSResponseHeader> 
            <WSContext> 
                <WSNameValue> 
                    <Name>APP Name</Name> 
                    <Value>ABCD</Value> 
                </WSNameValue> 
            </WSContext> 
            <WSMessageData> 
                <Timestamp>2015-05-26T11:10:16.875</Timestamp> 
            </WSMessageData> 
        </WSResponseHeader> 
        <ns2:ResponseHeader> 
            <ns2:RequestID>TEST12</ns2:RequestID> 
            <ns2:ResponseStatus>SUCCESS</ns2:ResponseStatus> 
        </ns2:ResponseHeader> 
        <ns2:HelloResponse> 
            <ns2:HelloAddressList numberOfCandidate="1"> 
                <ns2:HelloAddress> 
                    <ns2:Address countryCode="COUNTRY"> 
                        <ns2:StreetAddress> 
                            <ns2:Street>0000 Street Name</ns2:Street> 
                        </ns2:StreetAddress> 
                        <ns2:City>CITY</ns2:City> 
                        <ns2:State>STATE</ns2:State> 
                        <ns2:PostalCode>ZIP</ns2:PostalCode> 
                    </ns2:Address> 
                    <ns2:Services> 
                        <ns2:Code>HK</ns2:Code> 
                        <ns2:Description>House Keeping</ns2:Description> 
                        <ns2:Available>Y</ns2:Available> 
                    </ns2:Services> 
                </ns2:HelloAddress> 
            </ns2:HelloAddressList> 
        </ns2:HelloResponse> 
    </ns2:HelloWorld> 
</S:Body> 

4

0 に答える 0