OK. For this example create 2 script assertions (see screenshot attached.)
In the first assertion put code like this (I have simplified the code to verify, change your xmlHolder as appropriate for your use.)
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def responseHolder = groovyUtils.getXmlHolder("<result><a>1A</a><b>1B</b></result>")
context.put("responseHolder", responseHolder) // save in context for later use
def A = "1A"
def A_Actual = responseHolder.getNodeValue("//a")
assert A == A_Actual
In the second assertion, put this:
def responseHolder = context.get("responseHolder") // get holder from context
def B = "1B"
def B_Actual = responseHolder.getNodeValue("//b")
assert B == B_ActualThis way the assertions are separated and will all execute regardless of the results of the previous ones.