Always go with a fork....
that will handle the most agressive riding that you will do. In your case the DJ is a good choice. It's not going to be the best for cross country, it'll feel stiff and not very compiant to small bumps. But it will handle dirt jump and urban with ease. The problem is your poroposed riding styles require different fork set ups. DJ and urban require forks that are very stiff structurally, stiffly sprung and with agessive damping curves to handle the landings whether they're prefect or slightly botched. A good XC fork usually uses a lower spring rate for a given rider weight and less agressive damper valving, so it's more active. The problem with using an XC or Trail type fork is you'll beat the snot out of it for urban and dj style riding, and durability will be an issue.
So your best bet is the Zocch DJ or similar fork. It won't be an ideal XC fork, far from it, but it will stand up to dj and urban with no problem. It's best to set the bike up for the worst that you're likely to dish out. Cross country trail riding is so far removed from urban and DJ that anything you put on it for a fork is going to be a compromise one way or the other. IMHO it's better to compromise on the side of durability and the more agressive riding styles.
Good Dirt