As duas formas – chocar e xocar – existem na Língua Portuguesa.
Ou seja, ambas as expressões estão corretas, devendo, no entanto, serem usadas em diferentes situações.
Chocar significa ficar sobre o ovo, para protegê-lo até que o animal dentro dele nasça; tomar alguma atitude agressiva para outras pessoas; ir de encontro a algo e atingi-lo com alguma energia ou violência; causar ou sentir grande surpresa ou abalo moral.
Pensava que os dinossauros e as aves levassem o mesmo tempo a chocar os ovos, mas não!
Motociclista ferido com gravidade após chocar com carro.
Novo reality show está a chocar o Brasil.
Xocar é um vocábulo usado nos Trás-os-Montes que significa enxotar galinhas ou outras aves; é regionalismo mas está dicionarizado pelo que é válido na língua portuguesa.
Este traquinas anda sempre de xocar as galinhas.
Referências
Xocar vem do interjeição xô.