Collaborating with translators who are on MemoQ, we've run into a snag sharing TMs because the "x-ContextContent" attribute is not a valid XML attribute.
For example:
<tu creationdate="20190506T121536Z" creationid="ABC\DEF" changedate="20190506T121541Z" changeid="ABC\DEF" lastusagedate="20190506T121541Z">
<prop type="x-LastUsedBy">ABC\DEF</prop>
<prop type="x-Context">3378625255402972, -4457987119356656726</prop>
<prop type="x-ContextContent">Request files | | Iarr faidhlichean | </prop>
<prop type="x-Origin">TM</prop>
<prop type="x-ConfirmationLevel">Translated</prop>
<prop type="x-StructureContext:MultipleString">x-tm-table-cell</prop>
<tuv xml:lang="en-US">
<seg>Here's the link people can use to upload files</seg>
</tuv>
<tuv xml:lang="gd-GB">
<seg>Seo an ceangal a chleachdas daoine airson faidhlichean a luchdadh suas</seg>
</tuv>
</tu>
The character "|" is not allowed in XML attributes. Also, the context information can get longer than 254 characters, which is not allowed. A Text node with CDATA should be used for this.
We also filed a ticket with MemoQ to see if they can hack around this on their end, but it's really not their issue.
Translate