Замена любого теста QName на *[local-name()='...']
in
/root[date='BBB']/name
Вы должны использовать:
/*[local-name() = 'root'][*[local-name()='date']='BBB']
/*[local-name() = 'name']
Но для этого случая я бы использовал:
/*[*[local-name()='date']='BBB']/*[local-name() = 'name']
Немного короче с "любым корневым элементом".