Le deux-points ne pose aucun problème en lualatex avec babel-french :
\documentclass[a4paper]{article}
\usepackage[french]{babel}
\begin{document}
xml:id C:\boi Mes documents http://monsite.fr 10:23 mais a: b!
\end{document}
Je précise que ceci ne fonctionne (sans espace parasite avant le deux-points) qu'avec lualatex.
Avec xelatex ou pdflatex, il faudrait coder (dans un groupe) :
{\Noautospacing xml:id}
car babel-french, contrairement à polyglossia 1.45 n'a pas de commande `\AutoSpacing`, l'idée est d'utiliser `\NoAutoSpacing` localment localement dans un groupe.