attorney是lawyer的官方用语,比较正式。lawyer是很笼统的,凡是进行了学习,通过了考试,拿到资格的都算。advocate特指在法庭上被授权替双方辩论的律师。比如某个企业的法律顾问,肯定是lawyer,但不是advocate。
lawyer不正式,advocate是法庭上,attorney是法定代言人
查字典