1
A
回答
0
您可以使用filter mediator执行基于内容的中介。以下示例显示了您的用例。 (1)使用xpath匹配完成过滤。它搜索不发生XPath // p:echoString/test,并基于此执行丰富中介。以下肥皂身体将匹配过滤器。 (2)
(1)
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse" name="messageFilter" transports="http https" startOnLoad="true" trace="disable">
<target>
<inSequence>
<log level="full" separator=","/>
<filter xpath="not(//p:echoString/test)" xmlns:p="http://echo.services.core.carbon.wso2.org" >
<then>
<log separator=",">
<property name="XPath Matched" value="true"/>
</log>
<enrich>
<source clone="true" xpath="//p:echoString/in"/>
<target type="property" property="ORIGINAL_REQ"/>
</enrich>
<log separator=",">
<property name="ORIGINAL_REQ" expression="get-property('ORIGINAL_REQ')"/>
</log>
</then>
<else>
<log separator=",">
<property name="XPath Matched" value="false"/>
</log>
</else>
</filter>
<send>
<endpoint>
<address uri="http://localhost:9763/services/echo"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<log level="full" separator=",">
<property name="OUT-SEQUENCE" value="property_value"/>
</log>
<send/>
</outSequence>
<faultSequence/>
</target>
</proxy>
(2)
<body>
<p:echoString xmlns:p="http://echo.services.core.carbon.wso2.org">
<in>123</in>
<test>testing-node</test>
</p:echoString>
</body>
相关问题
- 1. 确定li元素是否包含特定文本
- 2. 确定一个列表是否包含独特元素
- 3. 检查元素是否包含特定的子元素
- 4. 确定特定的DataGridView单元格中是否包含文本
- 5. 添加/删除类元素是否包含特定属性
- 6. 如何检查NodeSeq是否包含特定元素
- 7. 如何检查List是否包含Struts2中的特定元素?
- 8. 查找元素的某些属性是否包含特定值
- 9. VueJS2:如何检查数组是否包含特定元素?
- 10. 如何查找元素是否包含特定的类?
- 11. 检查容器是否包含特定元素
- 12. 如何检查是否元素节点包含XSL特定值
- 13. 如何有效地确定IEnumerable是否包含多个元素?
- 14. 确定dom元素是否包含突出显示的文本
- 15. 如何确定子元素是否在包含祖先之外?
- 16. 确定数组元素是否包含图像
- 17. 如何确定图像是否包含特定的颜色?
- 18. 如何确定2D数组是否包含特定数字?
- 19. 如何确定三角形是否包含特定点?
- 20. 确定一个数字是否包含特定的素数因子
- 21. 确定数组是否包含等于一定和的两个元素?
- 22. 如何确定一个特定的DOM元素是否可见?
- 23. 样式到包含特定输入元素的特定div类元素
- 24. 样式到包含特定输入元素的特定div类元素
- 25. 如何确定div是否具有特定类的特定元素?
- 26. 数组是否包含特定值
- 27. 确定目录是否包含文件
- 28. 如何确定Tpicture是否包含Jpeg?
- 29. 确定回复的消息是否包含.Net Remoting通道中的异常IMessageSink
- 30. 选择器忽略包含在特定元素中的元素