2012-08-23 63 views
0

我使用websphere應用程序服務器和Rational應用程序開發人員(RAD)開發了一個服務。我正在使用SOAP UI來單元測試我的服務。該服務部署良好,獲得準確的結果,但問題在於命名空間前綴。我得到的響應前綴與請求命名空間的前綴不同。也就是說,如果請求已經命名空間定義爲通用,域etc..i我越來越有命名空間爲A,B,C反應..命名空間前綴從請求變爲響應

請求是因爲在這兒... ...

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tic="http://www.trrt.com/pos/TicketRemark_v1" xmlns:dom="http://www.tport.com/pos//Domain" xmlns:com="http://www.tralport.com/pos//Common"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <tic:RetrrksRequest Version="1" > 
     <dom:TicketDocument TicketNbr="6000001"/> 
     </tic:RetrrksRequest> 
    </soapenv:Body> 
</soapenv:Envelope> 

的響應...

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
<soapenv:Body> 
    <c:RetrrksResponse Version="1" TimeStamp="2012-08-23T14:15:59.000" xmlns:a="http://www.trrt.com/pos/viewtrip/schema/CommonTypes_v1" xmlns:b="http://www.trport.com/pos/viewtrip/schema/DomainTypes_v1" xmlns:c="http://www.travt.com/pos/viewtrip/schema/TicketRemarksServices_v1"> 
    <a:Success/> 
    <b:TicketDocument TicketDocumentNbr="6000000000001" TotalDocQuantity="7"/> 
    <b:BookiID CreateDateTime="2012-08-12T12:40:00.000" PurgeDate="2013-06-20" ID="ABCDEF"> 
    </b:BookiID> 
    <b:FeeRemarks> 
     <b:Remark Type="3000">remark text</b:Remark> 
    </b:FeeRemarks> 
    </c:RetrirksResponse> 
    </soapenv:Body> 
</soapenv:Envelope> 
+1

你的問題是什麼? – JohnDoDo

+0

我的問題是如何在響應中更改命名空間前綴? – saagaravk

+0

正如pglezen在答案中所說的那樣,您不應該依賴XML命名空間前綴,它可以是任何形式 – JohnDoDo

回答

2

這不是問題。名稱空間前綴可以是任意的,只要它引用了正確的名稱空間即可。不應該依賴於特定的名稱空間前綴。任何依賴前綴選擇的代碼都可能會遇到互操作性問題。