My vote is XJ but I'm biased.
I'd look for a 91- 99. These are all HO with the 4.0, AW4, HP 30 & look for a 8.25, the will have a flat lip on the bottom.
You can find jy axle shaft spares for $30 each & they are pretty beefy for what they are. Word of advice, tack the caps on. That's my only complaint with the front shafts. Late 95 & up have the larger 297 u joints & I believe the 29 spline 8.25.
The ZJ has a far less durable trans, LP 30 & rear 35 or 5% better 44a, the "a" stands for aluminum center section.
If you get a ZJ, I get a 94-98 with the 4.0 it will have rear discs that you can put on the next jy axle you swap in WHEN the stock unit breaks. Throw in a HP 30 & AW4 from a XJ & rock on, pun intended.
I'd put a 95ish Explorer 8.8 in. It has 31 splinrs & discs. Hard to kill. I've been trying to with mine for 5 years now, welded & on 35s.