2016-08-29 36 views
0

我有基於Datapower http的MPG服務。我正在從後端,其具有尺寸元件響應SOAP消息值Ex:大於符號的作品,但小於不在xslt

<Size><10000</Size> 
<Size>10000></Size> 

它被正確地示出,因爲它是在DataPower的探針。但是,當涉及到的soapUI每種不超過符號沒有顯示correctly.Showing象下面這樣:

<Size>&lt;10000</Size> 
<Size>10000></Size> 

如何正確獲得「<」小於符號?

感謝您的幫助提前。

回答

0

Less than symbol是XSLT中的轉義字符。所以你可以使用&#x003C;而不是& lt;

1

XML後續符號:<>"'&可以通過&lt;&gt;&quot;&apos;&amp;分別替換。在XML文本中爲避免錯誤,建議全部替換,但只有<&必須全部更換(如@michael.hor257k註釋)。或者爲了避免更換,可能是to use CDATA)。

可能Datapower在向您展示您之前對其進行「美化」(此處我只是猜測,因爲我不知道Datapower)。

SOAPUI不會在您的響應中執行任何轉換,並且它顯示響應的樣子,這就是您看到&lt;字符的原因;由於您的網絡服務器取代<以避免產生無效的XML響應。

Here you can see a good response解釋這個字符的一般規則在XML取決於他們在哪裏。

+1

實際上只有'<和'&'必須隨時被轉義。這就是爲什麼OP像以前一樣看到'>'的原因。 –

+0

@ michael.hor257k對'')',謝謝!我會更新答案。 – albciff

相關問題