Please see my comments to the questions. It depends on your scenario; and you did not yet answer to my questions about it.
However, in all cases, if your XMLs (XSLT or other) should be globalized, it means that you need to put all "fixed" XML in the project resources; and your runtime would need to use those resource. You cannot avoid writing XMLs in different versions for different cultures. For each localization, you will need to write resource-only assemblies separately and put all localized XMLs there. Such assemblies would work as
satellite assemblies and would be selected automatically when your application thread(s) change culture.
You can read about this mechanism here:
http://msdn.microsoft.com/en-us/library/aa292205%28v=vs.71%29.aspx[
^],
http://msdn.microsoft.com/en-us/library/sb6a8618%28v=vs.110%29.aspx[
^],
http://msdn.microsoft.com/en-us/library/21a15yht.aspx[
^].
—SA