4

当我使用soapUI测试soap消息时,我向我的网络服务发送了一个过滤器,就像这样:

     <p_filter xsi:type="soap:filter" xmlns:soap="http://mfisoft.ru/voip/service/soap">
        <!--You may enter the following 5 items in any order-->
        <type xsi:type="xsd:string">cond</type>
        <column xsi:type="xsd:string">total_current_balance</column>
        <operator xsi:type="xsd:string">=</operator>         **<!-- pls notice this line-->**
        <value xsi:type="xsd:string">0.0</value>
     </p_filter>

为了找到total_current_balance = 0的记录,它工作正常,但是当我将符号从“=”更改为“<”时,即

      <operator xsi:type="xsd:string"><</operator>

Web服务返回错误,我想它可能会错误地解析语句,但我不知道如何正确写符号“<”,谁能帮助我?谢谢。

4

3 回答 3

2

您可以使用 CDATA 部分来避免解析器解析内容。

例如。

<operator xsi:type="xsd:string"><![CDATA[<]]></operator>
于 2013-06-06T09:41:09.987 回答
1

示例 Work_Date <= 20131230T000000Z

而不是 < 将其替换为 < 或
代替 > 将其替换为 > 做这项工作

谢谢 EFrank

于 2014-06-26T15:31:14.813 回答
0

您必须将 < 转义为 < ;

 <operator xsi:type="xsd:string">&lt;</operator>

另请参阅此处:我需要在 XML 文档中转义哪些字符?

于 2013-06-06T09:45:21.497 回答