法律衝突產生的主要原因是:
一、相關國家的法律對同一民事關係作出了不同的規定
二、一國法律的域內效力與另一國法律的域外效力同時作用於同一民事關係,法律的域內效力與法律的域外效力產生衝突
三、受案法院在一定條件下承認外國法律的域外效力。