This would also remove the need for `@*[local-name() != 'id']` below