diff --git a/src/Plugin/tmgmt/Translator/SmartlingTranslator.php b/src/Plugin/tmgmt/Translator/SmartlingTranslator.php
index b09bb12..5ed5ea5 100755
--- a/src/Plugin/tmgmt/Translator/SmartlingTranslator.php
+++ b/src/Plugin/tmgmt/Translator/SmartlingTranslator.php
@@ -132,7 +132,9 @@ class SmartlingTranslator extends TranslatorPluginBase implements ContainerFacto
     $path = $job->getSetting('scheme') . '://tmgmt_sources/' . $name;
     $dirname = dirname($path);
     if (file_prepare_directory($dirname, FILE_CREATE_DIRECTORY)) {
-      $file = file_save_data($export->export($job), $path, FILE_EXISTS_REPLACE);
+      $data = $export->export($job);
+      $data = $this->convertHTML2XML($data);
+      $file = file_save_data($data, $path, FILE_EXISTS_REPLACE);
       $this->fileUsage->add($file, 'tmgmt_smartling', 'tmgmt_job', $job->id());
       $job->submitted('Exported file can be downloaded <a href="@link">here</a>.', array('@link' => file_create_url($path)));
     }
@@ -155,7 +157,7 @@ class SmartlingTranslator extends TranslatorPluginBase implements ContainerFacto
       $this->getSmartlingApi($job->getTranslator())->uploadFile(
           \Drupal::service('file_system')->realpath($file->getFileUri()),
           $file->getFilename(),
-          'xliff',
+          'xml',
           $upload_params
       );
 
@@ -258,7 +260,7 @@ class SmartlingTranslator extends TranslatorPluginBase implements ContainerFacto
   }
 
   public function getFileName(JobInterface $job) {
-    return  "JobID" . $job->id() . '_' . $job->getSourceLangcode() . '_' . $job->getTargetLangcode() . '.' . $job->getSetting('export_format');
+    return  "JobID" . $job->id() . '_' . $job->getSourceLangcode() . '_' . $job->getTargetLangcode() . '.xml';// . $job->getSetting('export_format');
   }
 
   /**
@@ -266,7 +268,7 @@ class SmartlingTranslator extends TranslatorPluginBase implements ContainerFacto
    */
   public function defaultSettings() {
     return array(
-      'export_format' => 'xlf',
+      'export_format' => 'html',
       'allow_override' => TRUE,
       'scheme' => 'public',
       'retrieval_type' => 'published',
@@ -323,4 +325,19 @@ class SmartlingTranslator extends TranslatorPluginBase implements ContainerFacto
 
     return $request_result['approvedStringCount'] === $request_result['completedStringCount'];
   }
+
+  public function convertHTML2XML($data) {
+
+    $data = preg_replace('/<meta (.*) \/>/iU', '<meta \\1 ></meta>', $data);
+    $smartling_derictives =<<<EOF
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- smartling.translate_paths = html/body/div/div -->
+<!-- smartling.string_format_paths = html : html/body/div/div -->
+<!-- smartling.placeholder_format_custom = (@|%|!)[\w-]+ -->
+EOF;
+
+    $data = str_replace('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">', $smartling_derictives, $data);
+
+    return $data;
+  }
 }
\ No newline at end of file
diff --git a/tmgmt_smartling.module b/tmgmt_smartling.module
index 477a606..95b4c8f 100644
--- a/tmgmt_smartling.module
+++ b/tmgmt_smartling.module
@@ -31,7 +31,7 @@ function tmgmt_smartling_download_file(\Drupal\tmgmt\JobInterface $job) {
   $path = $job->getSetting('scheme') . '://tmgmt_smartling_translations/' . $job->getTranslatorPlugin()->getFileName($job);
   $dirname = dirname($path);
   if (file_prepare_directory($dirname, FILE_CREATE_DIRECTORY) && ($file = file_save_data($xml, $path, FILE_EXISTS_REPLACE))) {
-    $extension = pathinfo($file->getFileUri(), PATHINFO_EXTENSION);
+    $extension = 'html';//pathinfo($file->getFileUri(), PATHINFO_EXTENSION);
     $plugin = \Drupal::service('plugin.manager.tmgmt_file.format')->createInstance($extension);
     if ($plugin) {
       // Validate the file on job.
