【问题标题】:greater than symbol works but less than not in xslt大于符号有效但小于 xslt
【发布时间】:2016-08-29 11:38:23
【问题描述】:

我有基于 Datapower http 的 MPG 服务。我从后端收到具有 Size 元素值的响应肥皂消息,例如:

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

它显示正确,因为它在 datapower 探测器中。但是当涉及到soapUI小于符号时没有正确显示。显示如下:

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

如何正确获取 '

提前感谢您的帮助。

【问题讨论】:

    标签: xml xslt soapui ibm-datapower


    【解决方案1】:

    XML 中的以下符号:&amp;lt;,&amp;gt;,",',&amp;amp; 可以替换为&amp;lt;,&amp;gt;,&amp;quot;,@9876253 ,&amp;amp; 分别。在XML 文本中为避免错误建议全部替换,但只有&amp;lt;&amp;amp; 必须始终替换(如@michael.hor257k cmets)。或者,为了避免更换它是可能的to use CDATA)。

    可能 Datapower 在显示之前“美化”响应(这里我只是猜测,因为我不知道 Datapower)。

    SOAPUI 不会在您的响应中执行任何转换,而是按原样显示响应,这就是您看到 &amp;lt; 字符的原因;由于您的网络服务器替换 &amp;lt; 以避免生成无效的 XML 响应。

    Here you can see a good responseXML 中解释此字符的一般规则取决于它们的位置。

    【讨论】:

    • 实际上只有&amp;lt;&amp;amp; 必须始终转义。这就是为什么 OP 像以前一样看到 &amp;gt;
    • @michael.hor257k 对 :),谢谢!我会更新答案。
    【解决方案2】:

    Less than symbol 是 XSLT 中的转义字符。所以你可以使用&amp;#x003C; 而不是 <

    【讨论】:

      猜你喜欢
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多