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. 選擇器忽略包含在特定元素中的元素