{"id":794,"date":"2014-07-06T16:06:16","date_gmt":"2014-07-06T15:06:16","guid":{"rendered":"http:\/\/wasaty.pl\/blog\/?p=794"},"modified":"2014-07-06T16:06:16","modified_gmt":"2014-07-06T15:06:16","slug":"xml-translation-part-2-memoq","status":"publish","type":"post","link":"http:\/\/wasaty.pl\/blog\/2014\/07\/06\/xml-translation-part-2-memoq\/","title":{"rendered":"XML translation \u2013 part 2: memoQ"},"content":{"rendered":"<div style=\"float: right; margin-left: 10px;\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-via=\"Wasaty\" data-count=\"vertical\" data-url=\"http:\/\/wasaty.pl\/blog\/2014\/07\/06\/xml-translation-part-2-memoq\/\">Tweet<\/a><\/div>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-760\" alt=\"new_memoQ\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/06\/new_memoQ.png\" width=\"80\" height=\"80\" \/>In my <a href=\"http:\/\/wasaty.pl\/blog\/2014\/06\/22\/xml-translation-part-1-introduction\/\">previous post<\/a> I\u2019ve described what is XML, what is it for and what are the particular components. This time I\u2019m going to show you how to properly import almost any XML file into memoQ for translation. I\u2019m going to reference the files described in previous part, so you might want to look there for comparison and file structure description.<\/p>\n<p><!--more--><\/p>\n<p>The posts are an adaptation of the presentation I gave at the <a href=\"(http:\/\/www.translation-conference.com\/\">Translation Conference<\/a> in Warsaw, March 2014.<\/p>\n<p>The standard way of adding files into a new project in memoQ is to use <strong>Import files<\/strong> command on the second screen of <strong>New Project Wizard<\/strong>. However, when creating projects I usually skip that step and I\u2019m adding files to an already created project by simple drag and drop from file explorer (in my case it\u2019s usually Total Commander). When you add files like that, memoQ asks no questions &#8211; the default filter settings are being used. In case of our book collection file, the result will look like this:<\/p>\n<div id=\"attachment_795\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image001.png\"><img aria-describedby=\"caption-attachment-795\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-795\" alt=\"Simple XML file imported without defining any settings\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image001-300x221.png\" width=\"300\" height=\"221\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image001-300x221.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image001.png 781w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-795\" class=\"wp-caption-text\">Simple XML file imported without defining any settings<\/p><\/div>\n<p>As you can see, text was imported correctly, but formatting tags were treated as external, so text which should be one segment was split into three. How can we fix it?\u00a0 We need to import the file in a bit more complicated way. What we need is <b>Import with options<\/b> command. Or you can even drag and drop the same file for the second time &#8211; this will lead to <b>Document import options<\/b> dialog being displayed. Click <b>Change filter and configuration<\/b> command to display <b>Document import settings<\/b> dialog. Switch to <b>Tags and attributes<\/b> tab.<\/p>\n<div id=\"attachment_796\" style=\"width: 221px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image003.png\"><img aria-describedby=\"caption-attachment-796\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-796\" alt=\"Document import settings dialog, Tags and attributes tab\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image003-221x300.png\" width=\"221\" height=\"300\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image003-221x300.png 221w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image003.png 528w\" sizes=\"(max-width: 221px) 100vw, 221px\" \/><\/a><p id=\"caption-attachment-796\" class=\"wp-caption-text\">Document import settings dialog, Tags and attributes tab<\/p><\/div>\n<p>Click <b>Populate<\/b> button. memoQ will read the tags and attributes from the file and display them in the <b>Handled tags<\/b> field. It will also try to assign properties to tags, as you can see below:<\/p>\n<div id=\"attachment_797\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image005.png\"><img aria-describedby=\"caption-attachment-797\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-797\" alt=\"Populated Handled tags field\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image005-300x154.png\" width=\"300\" height=\"154\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image005-300x154.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image005.png 507w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-797\" class=\"wp-caption-text\">Populated Handled tags field<\/p><\/div>\n<p>Tags <b>&lt;b&gt;<\/b> and <b>&lt;i&gt;<\/b> are marked as inline. Of course you can mark tags manually too. And since these settings can be useful in the future (especially if you enter any changes), you can save them using this button:<\/p>\n<div id=\"attachment_798\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image007.png\"><img aria-describedby=\"caption-attachment-798\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-798\" alt=\"Save filter settings button\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image007-300x82.png\" width=\"300\" height=\"82\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image007-300x82.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image007.png 528w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-798\" class=\"wp-caption-text\">Save filter settings button<\/p><\/div>\n<p>In the displayed dialog enter a name for the filter plus optional description and click <b>OK<\/b>. The file will be imported and this time <em>&lt;i&gt;<\/em> tags will be properly treated as inline, so the segment won\u2019t be split, making the translation easier.<\/p>\n<p>Now, let\u2019s take a look at somewhat more complex XML file:<\/p>\n<div id=\"attachment_799\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image009.png\"><img aria-describedby=\"caption-attachment-799\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-799\" alt=\"Complex XML file with scrambled content\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image009-300x162.png\" width=\"300\" height=\"162\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image009-300x162.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image009-1024x556.png 1024w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image009.png 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-799\" class=\"wp-caption-text\">Complex XML file with scrambled content<\/p><\/div>\n<p>If you drag and drop this file into memoQ, the result won\u2019t be encouraging. By importing this way I\u2019ve got 106 segments for translation \u2013 some of them are splitted incorrectly, others should not be translated at all. So you can try to repeat the process in of importing by using <b>Import with options<\/b> command, changing filter configuration and using <b>Populate<\/b> command to force memoQ to analyze tags. The result will look like this:<\/p>\n<div id=\"attachment_800\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image011.png\"><img aria-describedby=\"caption-attachment-800\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-800\" alt=\"Complex XML file imported into memoQ\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image011-300x178.png\" width=\"300\" height=\"178\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image011-300x178.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image011-1024x610.png 1024w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image011.png 1632w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-800\" class=\"wp-caption-text\">Complex XML file imported into memoQ<\/p><\/div>\n<p>That\u2019s actually not so bad with regard to inline tags \u2013 we\u2019ve got 94 segments this time, but there is still some content which should not be imported &#8211; particularly strings inside curly braces ({}). What you have to do now is to re-import the file again, but this time manually change settings for some tags. Please note names of the tags the content of which should not be imported. In this case it\u2019s mainly <i>&lt;reference&gt;<\/i>. So go back to import settings and find the <i>&lt;reference&gt;<\/i> tag \u2013 please note, that there are actually two <i>&lt;reference&gt;<\/i> tags, written with capital R and small &#8220;r&#8221; \u2013 these are different entities, since XML names are case sensitive. Click the <em>&lt;reference&gt;<\/em> tag in the <b>Handled tags<\/b> list, and then select <b>Not translated<\/b> setting.<\/p>\n<div id=\"attachment_801\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image013.png\"><img aria-describedby=\"caption-attachment-801\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-801\" alt=\"Defining a tag content not to be imported for translation\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image013-300x149.png\" width=\"300\" height=\"149\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image013-300x149.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image013.png 528w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-801\" class=\"wp-caption-text\">Defining a tag content not to be imported for translation<\/p><\/div>\n<p>And this is the result of file import:<\/p>\n<div id=\"attachment_802\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image015.png\"><img aria-describedby=\"caption-attachment-802\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-802\" alt=\"Imported file with ignored &lt;reference&gt; tags content\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image015-300x172.png\" width=\"300\" height=\"172\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image015-300x172.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image015-1024x587.png 1024w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image015.png 1637w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-802\" class=\"wp-caption-text\">Imported file with ignored tags content<\/p><\/div>\n<p>Now we have only 63 segments for translation, and the skipped content is shown in grey on the preview. If there are other tags with the content you don\u2019t want to import, you just have to mark them as <i>Not translated<\/i> in the filter configuration and that\u2019s it. Of course it\u2019s a good idea to save the created filter for future use, especially if there are more than one file to be translated.<\/p>\n<p>It seems we have the situation under control. Unfortunately, there are even more complex to be found in the world of XML authoring. Take look at this example:<\/p>\n<div id=\"attachment_803\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image017.png\"><img aria-describedby=\"caption-attachment-803\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-803\" alt=\"Another complex XML file\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image017-300x172.png\" width=\"300\" height=\"172\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image017-300x172.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image017-1024x587.png 1024w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image017.png 1635w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-803\" class=\"wp-caption-text\">Another complex XML file<\/p><\/div>\n<p>As you can see there\u2019s a <i>&lt;Field&gt;<\/i> tag with some content obviously not meant for translation. So we can just axe <i>&lt;Field&gt;<\/i> tags, right?\u00a0 Unfortunately, you can\u2019t. When you look closely you will see that the <i>&lt;Field&gt;<\/i> contains both text to be ignored and to be translated. They can be separated only by the content of the &#8220;Name&#8221; attribute. Fortunately XML filters can help you with this problem too. You need to get back to the drawing board, I mean to filter settings.<\/p>\n<p>When you select a tag in <b>Handled tags<\/b> field you will see it\u2019s available attributes in the <b>Tag attributes<\/b> area.<\/p>\n<div id=\"attachment_806\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image023.png\"><img aria-describedby=\"caption-attachment-806\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-806\" alt=\"Tag attributes settings\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image023-300x246.png\" width=\"300\" height=\"246\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image023-300x246.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image023.png 501w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-806\" class=\"wp-caption-text\">Tag attributes settings<\/p><\/div>\n<p>Click the attribute you are interested in to get to its options. There\u2019s an <b>Translatable<\/b> check box \u2013 I\u2019ll come back to it in a minute. For now we are interested in the <b>Non translation<\/b> button. Click it to display <b>Non-translation settings for attribute<\/b> dialog. In this case you need to choose not to import these three labels, all the rest will be imported.<\/p>\n<div id=\"attachment_807\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image025.png\"><img aria-describedby=\"caption-attachment-807\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-807\" alt=\"Defining non-translatable tags based on attributes\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image025-300x273.png\" width=\"300\" height=\"273\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image025-300x273.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image025.png 524w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-807\" class=\"wp-caption-text\">Defining non-translatable tags based on attributes<\/p><\/div>\n<p>And this is the final result. Nice and clean.<\/p>\n<div id=\"attachment_808\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image027.png\"><img aria-describedby=\"caption-attachment-808\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-808\" alt=\" Imported XML with tags filtered based on attributes\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image027-300x106.png\" width=\"300\" height=\"106\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image027-300x106.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image027-1024x364.png 1024w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image027.png 1635w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-808\" class=\"wp-caption-text\">Imported XML with tags filtered based on attributes<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Now, there are two more special cases when it comes to translation of tags and attributes.<\/p>\n<p>Sometimes we need some more flexibility with regard to tags and their content. See the screenshot below:<\/p>\n<div id=\"attachment_812\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/mq_tags_1.png\"><img aria-describedby=\"caption-attachment-812\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-812\" alt=\"Content of tag is a placeholder\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/mq_tags_1-300x123.png\" width=\"300\" height=\"123\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/mq_tags_1-300x123.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/mq_tags_1.png 795w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-812\" class=\"wp-caption-text\">Content of tag is a placeholder<\/p><\/div>\n<p>This is a result of default import of an XML file, just drag and drop. Obviously the &lt;var&gt; tags should be treated as inline. There\u2019s an easy fix to that &#8211; just mark them as inline. However, the content of <i>var<\/i> tag is a placeholder for a product name and it definitely should not be translated. We can easily prevent the translation by checking both <b>Inline<\/b> and <b>Not translated<\/b> options:<\/p>\n<div id=\"attachment_804\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image019.png\"><img aria-describedby=\"caption-attachment-804\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-804\" alt=\"Marking a tag as inline with content not to be translated\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image019-300x152.png\" width=\"300\" height=\"152\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image019-300x152.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image019.png 500w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-804\" class=\"wp-caption-text\">Marking a tag as inline with content not to be translated<\/p><\/div>\n<p>The code will be rendered like this:<\/p>\n<div id=\"attachment_805\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image021.png\"><img aria-describedby=\"caption-attachment-805\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-805\" alt=\"Inline tags with tagged content\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image021-300x121.png\" width=\"300\" height=\"121\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image021-300x121.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image021.png 826w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-805\" class=\"wp-caption-text\">Inline tags with tagged content<\/p><\/div>\n<p>The other special case is when we need to translate an attribute. While usually you don\u2019t want to do this, sometimes it\u2019s necessary. Take a look at this example \u2013 this is a valid XML in which title and author of a book are stored as attributes of the <i>&lt;book&gt;<\/i> element. It\u2019s a bad practice, but this happens.<\/p>\n<div id=\"attachment_809\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image029.png\"><img aria-describedby=\"caption-attachment-809\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-809\" alt=\"XML with translatable attributes\" src=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image029-300x73.png\" width=\"300\" height=\"73\" srcset=\"http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image029-300x73.png 300w, http:\/\/wasaty.pl\/blog\/wp-content\/uploads\/2014\/07\/image029.png 813w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-809\" class=\"wp-caption-text\">XML with translatable attributes<\/p><\/div>\n<p>In such case you just need to select the <i>&lt;book&gt;<\/i> tag on the <b>Handled tags<\/b> list, then select &#8220;title&#8221; in the <b>Tag attributes<\/b> field and check <b>Translatable<\/b> option for this attribute. The text will be imported for translation.<\/p>\n<p style=\"text-align: center;\">* * *<\/p>\n<p>As you can see, the process of defining XML filter is not particularly complicated, however it can be time consuming, especially for more complex files, requiring a lot of importing, fiddling and reimporting to check the results. And please remember that this short introduction is not meant to cover all XML import options for memoQ, only the basic options required to create a working filter for simple and somewhat more complex XML files. If you need more information on settings like encoding, XSLT, white space normalization and entities, consult the software help.<\/p>\n<p>Third part of the series will cover defining XML filters for Trados Studio.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In my previous post I\u2019ve described what is XML, what is it for and what are the particular components. This time I\u2019m going to show you how to properly import almost any XML file into memoQ for translation. I\u2019m going to reference the files described in previous part, so you might want to look there for comparison and file structure description.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[9,41,20,43],"_links":{"self":[{"href":"http:\/\/wasaty.pl\/blog\/wp-json\/wp\/v2\/posts\/794"}],"collection":[{"href":"http:\/\/wasaty.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/wasaty.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/wasaty.pl\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/wasaty.pl\/blog\/wp-json\/wp\/v2\/comments?post=794"}],"version-history":[{"count":4,"href":"http:\/\/wasaty.pl\/blog\/wp-json\/wp\/v2\/posts\/794\/revisions"}],"predecessor-version":[{"id":814,"href":"http:\/\/wasaty.pl\/blog\/wp-json\/wp\/v2\/posts\/794\/revisions\/814"}],"wp:attachment":[{"href":"http:\/\/wasaty.pl\/blog\/wp-json\/wp\/v2\/media?parent=794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/wasaty.pl\/blog\/wp-json\/wp\/v2\/categories?post=794"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/wasaty.pl\/blog\/wp-json\/wp\/v2\/tags?post=794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}