Personally, I'd recommend not relying on XML:TM or XLIFF. Using a software, such as Trados, the already translated words are just inserted. So basically, you take the entire document and run it through your translation software. If parts have changed and need translated, they are accounted for. Then make sure your translator/s have the same database as your translation software and they will only have to translate the words needed.