The xmlContentFilter removes certain XML elements from message bodies. The elements are described using an XPath expression.
Explanation:
If the XPath expression is simple enough, a StAX-Parser is used to determine whether the XPath might match a message at all. This can improve performance significantly, as a DOM tree does probably not have to to be constructed for every message. This is, for example, the case in
If the message body is not well-formed XML, it is left unchanged. If the message is XOP-encoded, the XPath-expression is run on the reconstituted message; if it matches, the message is replaced by the modified reconstituted message.
Syntax
xmlContentFilter:
xPath: <string> # requiredxmlContentFilter: xPath: <string> # required
Sample
<proxies>
<serviceProxy port="2000">
<response>
<xmlContentFilter xPath="//book/reviews" />
</response>
<target host="www.membrane-soa.org" />
</serviceProxy>
</proxies><proxies> <serviceProxy port="2000"> <response> <xmlContentFilter xPath="//book/reviews" /> </response> <target host="www.membrane-soa.org" /> </serviceProxy> </proxies>
Attributes
| Name | Required | Default | Description | Examples |
|---|---|---|---|---|
| xPath | true | - | An XPath 1.0 expression describing the elements to be removed from message bodies. | - |