Abgesehen, davon, dass ich hier eher eine for-each anweisung verwenden wurde, addressiert du unterschiedliche knoten, einmal das element und dann die attribute. schau mal ob es so geht:
test="document('test.xml')//person[@name = current()/root/person/@name]"
haengt allerdings davon ab, wo du dich gerade im blubb befindest. also muesstest du noch xptah anpassen
test="document('test.xml')//person[@name = current()/ancestor::root/person/@name]"
warum du hier contains verwendest weiss ich nicht aber muesste dann wohl so lauten
test="document('test.xml')//person[contains(@name,current()/ancestor::root/person/@name])"
Gruß, Holge r