William,
A couple of clarifications/questions:
1. Could you please elaborate on "extract additional values"? Meaning, suppose you extracted them, do you plan to only do validation, or the test will have a completely new branch? This is key to determining what we should be doing. If it's just a validation, then you can set it up with "Continue with pass", meaning you have a command to check for "oic" If it exists it checks the value for you, if not it ignores it. However, if there is a series of things you need to do after the presence is detected, then we may need to do a conditional.
2. Is the "occasional" difference in response static? For example, when it happens does it always have the exact same <oic> or it could be other fields?
Appreciate your response.