Why do my fit results from Sherpa and XSPEC differ by so much?
Most likely you have not subtracted the background from your dataset. XSPEC does this automatically, but Sherpa requires that you do this using the subtract command:
sherpa> data example.fits fits sherpa> back example_bkg.fits fits sherpa> subtract