I've been successful in using the xpath access filter with subscription messages, but not with get. I've been using the HelloWordPublish & HelloWorldSubscribe to test it:
java javaclients.HelloWorldPublish -oid Hello -content "<msgHandler/>"
If I use:
java javaclients.HelloWorldSubscribe -oid Hello -filter.type XPathFilter -filter.query "//*[contains(name(),'msgHandler')]"
(the published message is returned as expected)
If I use:
java javaclients.HelloWorldSubscribe -oid Hello -filter.type XPathFilter -filter.query "//*[contains(name(),'blah')]"
(no messages are returned, which is expected since the original msg content doesn't include <blah> as a tag)
But if I use Get instead:
java javaclients.HelloWorldGet -oid Hello -filter.type XPathFilter -filter.query "//*[contains(name(),'blah')]"
(the publish message is returned, but that is unexpected because I'm only supposed to be filtering for the content tag <blah>)
Am I missing something here, or goes the xpath access filter not work with get()? The documentation says it should. Can anyone point out what I'm doing wrong?